What it is and the problem it solves
SFTP is a network protocol designed by the IETF SECSH working group to provide secure file access, transfer, and management over any reliable data stream. It solves the problem of insecure, stateless, and unencrypted file transfers by building on SSH-2’s authenticated channel.
How it works
It runs over a pre-authenticated secure channel like SSH-2. It delegates authentication, encryption, and integrity to that channel. It is not FTP tunneled through SSH but a new protocol built from scratch for file access, transfer, and management.
What works
It works as a secure, bidirectional, session-based file protocol over SSH-2. It supports directory listing, file upload/download, permissions, symbolic links, and atomic renames. It can be adapted to TLS or VPN management contexts, per its design scope.
What does not
It does not provide authentication or security. It does not replace FTPS or FTP-over-SSH. It does not standardise beyond the IETF draft stage. It does not define how to bootstrap the underlying secure channel.
What it changes
It replaces ad-hoc FTP-over-SSH wrappers with a single, coherent, extensible protocol for remote file system interaction. It shifts responsibility for security from the file transfer layer to the transport layer.
Is it worth your time
Yes—if you need secure, stateful, platform-agnostic file operations over an existing SSH-2 infrastructure. No—if you require built-in authentication, TLS-native deployment, or compatibility with legacy FTP tooling.