SFTP Standards
See also: What's the difference between SFTP and FTPS.
SFTP drafts and extensions
SFTP RFC specification was never finished and it's currently only available as RFC drafts. Many SFTP servers (such as OpenSSH) only supports SFTP v3 and have no intention of ever supporting v4, v5 or v6.
-
SFTP v3 - SSH File Transfer Protocol draft - supported by all modern SFTP serverssource | cached
-
SFTP v4 - not widely supportedsource | cached
-
SFTP v5 - not widely supportedsource | cached
-
SFTP v6 - not widely supportedsource | cached
-
OpenSSH extensions and deviations - SFTP extensions implemented by the most common SSH serversource | cached
-
SFTP extensions - official but rarely-supported extensionssource | cached
SSH RFCs and extensions
SFTP almost always runs over an SSH channel.
-
RFC4250 - The Secure Shell (SSH) Protocol Assigned Numberssource | cached
-
RFC4251 - The Secure Shell(SSH) Protocol Architecturesource | cached
-
RFC4252 - The Secure Shell (SSH) Authentication Protocolsource | cached
-
RFC4253 - The Secure Shell (SSH) Transport Layer Protocolsource | cached
-
RFC4254 - The Secure Shell (SSH) Connection Protocolsource | cached
-
RFC4255 - Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprintssource | cached
-
RFC4256 - Generic Message Exchange Authentication for the Secure Shell Protocol (SSH)source | cached
-
RFC4419 - Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocolsource | cached
-
RFC4462 - Generic Security Service Application Program Interface (GSS-API) Authentication and Key Exchange for the Secure Shell (SSH) Protocolsource | cached
-
OpenSSH extensions and deviations - SSH extensions implemented by the most common SSH serversource | cached