Difference between revisions of "SFTP specifications"

From FileZilla Wiki
Jump to navigationJump to search
(New page: The ''SSH File Transfer Protocol'' (SFTP) gets used to transfer files over a cryptographically protected ''Secure Shell'' (SSH) connection. == Technical Specifications == * [http://filez...)
 
 
(68 intermediate revisions by 45 users not shown)
Line 1: Line 1:
The ''SSH File Transfer Protocol'' (SFTP) gets used to transfer files over a cryptographically protected ''Secure Shell'' (SSH) connection.
+
The ''SSH File Transfer Protocol'' (SFTP) is used to transfer files over a cryptographically protected ''Secure Shell'' (SSH) connection.
  
 
== Technical Specifications ==
 
== Technical Specifications ==
  
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-00.txt draft-ietf-secsh-filexfer-00.txt]
+
=== SSH ===
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-01.txt draft-ietf-secsh-filexfer-01.txt]
+
 
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt draft-ietf-secsh-filexfer-02.txt] The most commonly used version 3 of the protocol. This is the version implemented in OpenSSH.
+
* [https://filezilla-project.org/specs/rfc4250.txt RFC 4250] The Secure Shell (SSH) Protocol Assigned Numbers
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-03.txt draft-ietf-secsh-filexfer-03.txt]
+
* [https://filezilla-project.org/specs/rfc4251.txt RFC 4251] The Secure Shell (SSH) Protocol Architecture
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-04.txt draft-ietf-secsh-filexfer-04.txt]
+
* [https://filezilla-project.org/specs/rfc4252.txt RFC 4252] The Secure Shell (SSH) Authentication Protocol
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-05.txt draft-ietf-secsh-filexfer-05.txt]
+
* [https://filezilla-project.org/specs/rfc4253.txt RFC 4253] The Secure Shell (SSH) Transport Layer Protocol
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-06.txt draft-ietf-secsh-filexfer-06.txt]
+
* [https://filezilla-project.org/specs/rfc4254.txt RFC 4254] The Secure Shell (SSH) Connection Protocol
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-07.txt draft-ietf-secsh-filexfer-07.txt]
+
* [https://filezilla-project.org/specs/rfc4255.txt RFC 4255] Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-08.txt draft-ietf-secsh-filexfer-08.txt]
+
* [https://filezilla-project.org/specs/rfc4256.txt RFC 4256] Generic Message Exchange Authentication for the Secure Shell Protocol (SSH)
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-09.txt draft-ietf-secsh-filexfer-09.txt]
+
* [https://filezilla-project.org/specs/rfc4335.txt RFC 4335] The Secure Shell (SSH) Session Channel Break Extension
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-10.txt draft-ietf-secsh-filexfer-10.txt]
+
* [https://filezilla-project.org/specs/rfc4344.txt RFC 4344] The Secure Shell (SSH) Transport Layer Encryption Modes
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-11.txt draft-ietf-secsh-filexfer-11.txt]
+
* [https://filezilla-project.org/specs/rfc4419.txt RFC 4419] Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocol
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-12.txt draft-ietf-secsh-filexfer-12.txt]
+
* [https://filezilla-project.org/specs/rfc4462.txt RFC 4462] Generic Security Service Application Program Interface (GSS-API) Authentication and Key Exchange for the Secure Shell (SSH) Protocol
* [http://filezilla-project.org/specs/draft-ietf-secsh-filexfer-13.txt draft-ietf-secsh-filexfer-13.txt]
+
* [https://filezilla-project.org/specs/rfc4716.txt RFC 4716] The Secure Shell (SSH) Public Key File Format
 +
* [https://filezilla-project.org/specs/rfc4819.txt RFC 4819] Secure Shell Public Key Subsystem
 +
* [https://www.rfc-editor.org/rfc/rfc5647 RFC 5647] AES Galois Counter Mode for the Secure Shell Transport Layer Protocol
 +
* [https://datatracker.ietf.org/doc/html/rfc5656 RFC 5656] Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer
 +
* [https://datatracker.ietf.org/doc/html/rfc8709 RFC 8709] Ed25519 and Ed448 Public Key Algorithms for the Secure Shell (SSH) Protocol
 +
* [https://www.rfc-editor.org/rfc/rfc8731 RFC 8731] Secure Shell (SSH) Key Exchange Method Using Curve25519 and Curve448
 +
 
 +
=== SFTP ===
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-00.txt draft-ietf-secsh-filexfer-00.txt] (draft for protocol version 3)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-01.txt draft-ietf-secsh-filexfer-01.txt] (draft for protocol version 3)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt draft-ietf-secsh-filexfer-02.txt] (draft for protocol version 3) <br> Version 3 is the most commonly used version of the protocol. <br> This is the version implemented in OpenSSH since 2001-03-07 <sup>[[#ref-openbsd08|[OpenBSD08, line 32]]]</sup> and the version used by FileZilla <sup>[[#ref-filezilla17|[FileZilla17, line 56]]]</sup>.
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-03.txt draft-ietf-secsh-filexfer-03.txt] (draft for protocol version 4)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-04.txt draft-ietf-secsh-filexfer-04.txt] (draft for protocol version 4)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-05.txt draft-ietf-secsh-filexfer-05.txt] (draft for protocol version 5)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-06.txt draft-ietf-secsh-filexfer-06.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-07.txt draft-ietf-secsh-filexfer-07.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-08.txt draft-ietf-secsh-filexfer-08.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-09.txt draft-ietf-secsh-filexfer-09.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-10.txt draft-ietf-secsh-filexfer-10.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-11.txt draft-ietf-secsh-filexfer-11.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-12.txt draft-ietf-secsh-filexfer-12.txt] (draft for protocol version 6)
 +
* [https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-13.txt draft-ietf-secsh-filexfer-13.txt] (draft for protocol version 6)
  
 
== See also ==
 
== See also ==
Line 22: Line 43:
 
* [[File Transfer Protocol|FTP specifications]]
 
* [[File Transfer Protocol|FTP specifications]]
 
* [[Other specifications]]
 
* [[Other specifications]]
 +
 +
== References ==
 +
* <span id="ref-openbsd08">[OpenBSD08]</span> OpenBSD: <code>/src/usr.bin/ssh/sftp.h</code>, 2008-06-13. Online: https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/sftp.h?rev=1.9&content-type=text/plain [accessed 2023-01-03]
 +
* <span id="ref-filezilla17">[FileZilla17]</span> FileZilla: <code>/trunk/src/putty/sftp.h</code>, 2017-02-20. Online: https://svn.filezilla-project.org/filezilla/FileZilla3/trunk/src/putty/sftp.h?revision=8199&view=markup#l56 [accessed 2023-01-03]

Latest revision as of 11:24, 9 February 2024

The SSH File Transfer Protocol (SFTP) is used to transfer files over a cryptographically protected Secure Shell (SSH) connection.

Technical Specifications[edit]

SSH[edit]

  • RFC 4250 The Secure Shell (SSH) Protocol Assigned Numbers
  • RFC 4251 The Secure Shell (SSH) Protocol Architecture
  • RFC 4252 The Secure Shell (SSH) Authentication Protocol
  • RFC 4253 The Secure Shell (SSH) Transport Layer Protocol
  • RFC 4254 The Secure Shell (SSH) Connection Protocol
  • RFC 4255 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
  • RFC 4256 Generic Message Exchange Authentication for the Secure Shell Protocol (SSH)
  • RFC 4335 The Secure Shell (SSH) Session Channel Break Extension
  • RFC 4344 The Secure Shell (SSH) Transport Layer Encryption Modes
  • RFC 4419 Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocol
  • RFC 4462 Generic Security Service Application Program Interface (GSS-API) Authentication and Key Exchange for the Secure Shell (SSH) Protocol
  • RFC 4716 The Secure Shell (SSH) Public Key File Format
  • RFC 4819 Secure Shell Public Key Subsystem
  • RFC 5647 AES Galois Counter Mode for the Secure Shell Transport Layer Protocol
  • RFC 5656 Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer
  • RFC 8709 Ed25519 and Ed448 Public Key Algorithms for the Secure Shell (SSH) Protocol
  • RFC 8731 Secure Shell (SSH) Key Exchange Method Using Curve25519 and Curve448

SFTP[edit]

See also[edit]

References[edit]