50 votes

FTPS versus SFTP versus SCP

J'aimerais connaître la différence exacte entre les protocoles suivants : FTPS, SFTP et SCP. Par exemple, Unix dispose d'un outil scp, FileZilla propose FTP et SFTP, tandis que JetBrains PhpStorm offre des protocoles SFTP et FTPS distincts.

Merci pour cette précision.

48voto

Frank Thomas Points 33103

FTPS est FTP en utilisant le SSL/TLS pour le cryptage. Ceci est différent des protocoles de la famille SCP/SFTP qui utilisent SSH comme tunnel de transport.

Vous utiliserez généralement des programmes clients tels que WinSCP pour SCP y SFTP (SFTP est une version améliorée de SCP), alors que vous utilisez généralement un navigateur web ou un logiciel de gestion de contenu. Gestionnaire de téléchargement web (comme Filezilla ) pour FTPS.

FTPS est basé sur le web et utilise une syntaxe et une sémantique de commande textuelle, tandis que SFTP est basé sur la technologie protocoles sécurisés Shell courants sur les systèmes *NIX.

Cet article décrit bien les différences : http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm


Edit : Pour expliquer ce qui a été demandé :

FTP est un protocole Internet qui remonte à 1971 (avec un certain nombre de mises à jour au fil des ans). Il est principalement axé sur la distribution de contenu et, dans le cas de FTPS, utilise SSL pour assurer une protection contre les écoutes et les modifications illicites. L'authentification FTP nécessite le protocole SSL pour protéger les informations d'identification en transit.

La plupart des navigateurs nécessitent un plugin externe pour utiliser FTPS, en partie parce que ce protocole n'est plus couramment utilisé. Lorsqu'il était populaire, les navigateurs web étaient presque exclusivement HTTP et tout le monde utilisait un client FTP séparé. À l'époque, le protocole FTP/FTPS était le plus logique, car HTTP n'était pas en mesure de gérer correctement les téléchargements de fichiers. Ce n'est que lorsque HTTP \1.1 a été publié en 1997 (et mis à jour en 1999) que HTTP pouvait correctement gérer les flux binaires.

Il est à noter que HTTP y FTP utilisent une sémantique et une syntaxe presque identiques, et même le même langage bien connu, le codes de retour (200, 301, 403, 404, 500, etc.). FTP est un peu plus ancien (HTTP était normalisé en 1989 après TCP \IP est devenu dominant). Les similitudes importantes entre les deux protocoles indiquent une lignée commune, ou au moins un ensemble de conventions communes. Je pense que c'est une raison plus que suffisante pour qualifier FTP de "basé sur le Web", au même titre que d'autres protocoles de base de la couche d'application comme HTTP, SMTP et DNS (bien que le DNS utilise une présentation binaire, et non un texte comme HTTP/FTP/SMTP).

La famille SSH est un ensemble de protocoles axés sur l'administration des serveurs et l'accès à distance à leurs capacités de traitement, plutôt que sur la simple distribution de contenu. Elle permet aux utilisateurs privilégiés d'un système de se connecter à un Shell pour effectuer des travaux sur le serveur lui-même. SCP et SFTP ont été développés pour prendre en charge les nombreuses tâches de gestion de fichiers liées à ce travail. Imaginez que vous deviez installer une mise à jour de votre instance Apache sur un serveur distant. Vous vous connectez en mode ssh, utilisez scp \sftp pour télécharger le paquet de mise à jour, puis l'exécuter pour l'installer. Il s'agit d'un flux de travail assez différent de celui que l'on peut obtenir avec FTPS.

J'espère que cela aidera à clarifier les choses.

18voto

V10lator Points 21

SCP est l'outil de transfert de fichiers de SSH. Il nécessite SSH sur le client et le serveur. Il n'est pas interactif.

SFTP est un autre outil de transfert de fichiers qui peut être utilisé avec SSH (il peut donc nécessiter SSH sur le client et le serveur) ou avec tout autre outil de connexion sécurisée compatible, puisqu'il est conçu pour être indépendant de SSH. Il est interactif comme l'ancien FTP classique. Notez qu'il est pas FTP sur SSH, mais un nouveau protocole.

FTPS est un simple FTP sur SSL.

1voto

imic Points 11

SCP étant un outil ssh, il permet des opérations de copie/déplacement côté serveur, tandis que sftp exige que le trafic circule à travers le client pour de telles tâches. D'autre part, les opérations sftp peuvent être interrompues et reprises.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X