The SSH File Transfer Protocol (SFTP) provides secure file transfer functions using the same infrastructure used by the Secure Shell protocol. It can be seen as a secure replacement for FTP.
For Linux, the following utilities are available, among others:
- gftp
- scp
- sshfs
- Most file managers, like Konqueror and Nautilus, also support accessing SFTP servers.
For Windows, WinSCP can be used as an SFTP client.
To run an SFTP server that doesn't allow shell access, see Restricting an SCP/SFTP user to a directory.