SSH is a highly flexible protocol, and many different types of services can use it. The protocol's open architecture allows these services to run at the same time without impeding one another. An SSH client and server can transfer files using the protocols SCP and SFTP, which run on top of an established SSH session.