SSH File Transfer Protocol
SFTP (ang. SSH File Transfer Protocol) – protokół typu klient-serwer, który umożliwia przesyłanie plików z i na serwer poprzez sieć TCP/IP.
Jest on pozbawiony wad, które posiada zwykły FTP. Przesyłając plik przy użyciu protokołu FTP uzyskujemy dobre przepływności, ale nie zyskujemy bezpieczeństwa, nasze hasła nie są szyfrowane. Znaczną poprawę bezpieczeństwa przynosi protokół SFTP, który nie wymaga na danym hoście posiadania serwera FTP, wystarczy konto SSH, którego jest on rozszerzeniem, używa jego struktury oraz przez nie się łączy.
SFTP nie powinien być mylony z protokołem FTPS, będącym rozszerzeniem protokołu FTP.
Składnia:
[-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config] [-o ssh_option] [-P sftp_server_path] [-R num_requests] [-S program] [-s subsystem | sftp_server] host sftp[[
user@]]
host[
:file[
file]]]
sftp[[
user@]]
host[
:dir[
/]]]
sftp -b batchfile [user@]host
Oprogramowanie
Wiele systemów operacyjnych nie ma domyślnie zainstalowanych aplikacji do obsługi protokołu SFTP, dlatego też powstało dużo projektów na wiele platform, między innymi dla: