60 votes

Les différences entre SFTP et "FTP over SSH"

Lors de la recherche pour un client SFTP en C# SSH File Transfer Protocol (SFTP), je suis tombé sur ces deux projets adaptés - un et deux.

Tout en essayant d'en comprendre les bases, je suis tombé sur cette confusion article de Wikipédia. Quelle est la différence entre SFTP et FTP sur SSH? Aucune bibliothèque ne semble donner de l'appui à la "FTP over SSH", si elle est différente.

65voto

Kristopher Johnson Points 34554

Voici la différence:

  • SFTP (SSH file transfer protocol) est un protocole qui permet le transfert des fichiers et fonctionnalités de manipulation. Il peut travailler sur tout fiable des flux de données, mais il est généralement utilisé avec le protocole SSH
  • "FTP over SSH" utilise la régulière vieux protocole FTP, mais un tunnel SSH est placé entre le client et le serveur.

Vous ne trouverez probablement les bibliothèques pour "FTP over SSH" parce que en général, le tunnel est mis en place par l'exécution d'une commande SSH, et une fois qu'il est mis en place, les clients et les serveurs n'ont pas besoin de savoir au sujet du tunnel; ils ont juste à ouvrir les ports et le transfert des données de la façon dont ils seraient sans un tunnel.

BTW, encore une autre option pour vous, peut-être FTP sur SSL (FTPS), qui est soutenue par .NET. (Voir http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.enablessl.aspx.)

47voto

Martin Vobr Points 3443

Fondamentalement, il y a des protocoles de transfert de fichiers autour de:

  • FTP – la plaine vieux protocole FTP qui a été autour depuis les années 1970. L'acronyme anglais de "Protocole de Transfert de Fichier". Il fonctionne en général sur le port TCP 21.

  • SFTP – une autre, complètement différente protocole de transfert de fichier qui n'a rien à voir avec le FTP. SFTP s'étend sur une session SSH, généralement sur le port TCP 22. Il a été autour depuis la fin des années 1990. L'acronyme signifie "SSH File Transfer Protocol".

  • FTP over SSH - 1) possible, mais extrêmement rare exemple de protocole FTP passé à travers un canal SSH 2) mal nommé SFTP

(pour les détails, voir "Secure FTP, FTP/SSL, SFTP, FTPS, FTP, SCP... Quelle est la différence?" page Rebex)

Disclaimer: je travaille pour Rebex

4voto

Bruce Blackshaw Points 745

SFTP est en fait un autre protocole qui fonctionne sur SSH - une extension de SSH si vous le souhaitez. Les gens ont tendance à utiliser SFTP plutôt que de tunneliers FTP sur SSH.

Pour complet SFTP dans .NET essayez edtFTPnet/PRO. Il a été autour d'un long temps, avec le soutien de beaucoup de différents serveurs SFTP.

2voto

jacobangel Points 3848

SFTP est son propre protocole. FTP sur SSH est à l'aide de FTP une fois que vous êtes connecté via SSH.

1voto

Mehrdad Afshari Points 204872

FTP sur SSH est clair protocole FTP par tunnel SSH. SFTP est le mécanisme de transfert de fichiers offerts par SSH et c'est complètement différent de ce protocole. Je n'ai pas vu quelqu'un à l'aide de FTP sur SSH.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X