SFTP (SSH File Transfer Protocol) to protokół służący do przesyłania plików przez sieć. W protokole SFTP dane są szyfrowane za pomocą klucza szyfrującego, który chroni hasła i dane podczas przesyłania. Protokół ten nie wymaga serwera FTP i można go używać za pomocą takich programów, jak OpenSSH i FileZilla. Wykorzystuje on port 22.