SFTP specifications: Difference between revisions

From FileZilla Wiki
Jump to navigationJump to search
(CmpSIvbmebghtpXvJX)
No edit summary
 
(41 intermediate revisions by 29 users not shown)
Line 1: Line 1:
Section 1 has two main problems: 1) what is a molopony? It has to be precisely defined in order for this provision to be enforceable. Even if molopony is defined, this section still has problem 2) which is that it grants power to the government to control  monopolies  where no power should be granted. Only the government can create a molopony: it is very difficult, if not impossible, to establish and maintain for some time a molopony in the free market. Finally, 3) this provision can be used by the government to subvert the free press. If we really want to enhance the free press, we can't use the government to do that. The Internet is already here, for example, to democratize access to information. We should instead deregulate the establishment of Internet access points all over the country. I would rewrite this section to read: No law shall be established that allows the government to control the Internet and the free press in any manner. But this is in essence already in the Bill of Rights. We should probably modify it there to read  all media including the Internet , instead of  Ag free press .Section 2 Again, because of lack of precise definitions, this section is either unenforceable or gives the government too much power. What is  the public interest ? The public interest for one group may not be the same public interest for another. Same goes with the term  general welfare . Whenever we see these terms in a constitution, we are only giving the government too much power. Please read the second part of the Preamble. This section should be removed.Section 3. Unless defined by law  gives too much leeway to the lawmakers such that they can negate the whole purpose of this section. How about  No law shall be established that limits who can own property. Section 4. How about  No law shall be established designating a national language. However, given that this Constitution is originally written in English, English is hereby designated as the language of government. As such, English shall also be used in court proceedings, legislative proceedings, and other government functions. English shall be the medium of instruction in public schools.
The ''SSH File Transfer Protocol'' (SFTP) is used to transfer files over a cryptographically protected ''Secure Shell'' (SSH) connection.
 
== Technical Specifications ==
 
=== SSH ===
 
* [https://filezilla-project.org/specs/rfc4250.txt RFC 4250] The Secure Shell (SSH) Protocol Assigned Numbers
* [https://filezilla-project.org/specs/rfc4251.txt RFC 4251] The Secure Shell (SSH) Protocol Architecture
* [https://filezilla-project.org/specs/rfc4252.txt RFC 4252] The Secure Shell (SSH) Authentication Protocol
* [https://filezilla-project.org/specs/rfc4253.txt RFC 4253] The Secure Shell (SSH) Transport Layer Protocol
* [https://filezilla-project.org/specs/rfc4254.txt RFC 4254] The Secure Shell (SSH) Connection Protocol
* [https://filezilla-project.org/specs/rfc4255.txt RFC 4255] Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
* [https://filezilla-project.org/specs/rfc4256.txt RFC 4256] Generic Message Exchange Authentication for the Secure Shell Protocol (SSH)
* [https://filezilla-project.org/specs/rfc4335.txt RFC 4335] The Secure Shell (SSH) Session Channel Break Extension
* [https://filezilla-project.org/specs/rfc4344.txt RFC 4344] The Secure Shell (SSH) Transport Layer Encryption Modes
* [https://filezilla-project.org/specs/rfc4419.txt RFC 4419] Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocol
* [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
* [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://www.rfc-editor.org/rfc/rfc8332 RFC 8332] Use of RSA Keys with SHA-256 and SHA-512 in the Secure Shell (SSH) Protocol
* [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 ==
 
* [[File Transfer Protocol|FTP 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 08:46, 18 June 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 8332 Use of RSA Keys with SHA-256 and SHA-512 in the Secure Shell (SSH) Protocol
  • 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]