2010-04-26 17:36:01 +0000 2010-04-26 17:36:01 +0000
164
164

Quelle est la différence entre SCP et SFTP ?

Habituellement, j'utilise la commande scp pour transférer des fichiers sur des *nix.

Quelle est la différence entre SFTP et SCP ? Ne travaillent-ils pas tous les deux sur les SCP ?

Réponses (5)

105
105
105
2010-04-26 19:36:45 +0000

Extrait de Wikipedia :

Par rapport à l'ancien protocole SCP, qui n'autorisait que les transferts de fichiers, le protocole SFTP permet une série d'opérations sur les fichiers distants - il ressemble davantage à un protocole de système de fichiers distant. Les capacités supplémentaires d'un client SFTP par rapport à un client SCP comprennent la reprise des transferts interrompus, la liste des répertoires et la suppression des fichiers distants. Pour ces raisons, il est relativement simple de mettre en œuvre un client SFTP GUI par rapport à un client SCP GUI.

et

Bien que SCP et SFTP utilisent tous deux le même cryptage SSH pendant le transfert de fichiers avec le même niveau général de surcharge, SCP est généralement beaucoup plus rapide que SFTP pour le transfert de fichiers, en particulier sur les réseaux à forte latence. Cela est dû au fait que le SCP met en œuvre un algorithme de transfert plus efficace, qui ne nécessite pas d'attendre les confirmations de paquets. Cela conduit à une vitesse plus rapide, mais se fait au détriment de l'impossibilité d'interrompre un transfert. Ainsi, contrairement au SFTP, le transfert SCP ne peut pas être annulé sans mettre fin à la session.

100
100
100
2010-04-26 18:10:26 +0000

En bref, SCP ne peut être utilisé que pour le transfert de fichiers et il est non interactif (c'est-à-dire que tout doit être spécifié sur la ligne de commande). Le SFTP est plus élaboré et permet des commandes interactives pour faire des choses comme la création de répertoires, la suppression de répertoires et de fichiers (tous soumis aux autorisations du système, bien sûr), etc.

9
9
9
2016-01-20 11:04:11 +0000

D'un point de vue purement en ligne de commande :

  • scp n'a pas de mode interactif et ne peut pas lire les scripts de commande, cela signifie que tout doit être écrit en ligne de commande.
  • sftp a un mode interactif et peut lire des commandes à partir d'un fichier.

Une autre différence importante entre les 2 commandes est que sftp ne peut pas mettre un fichier local à un endroit distant en utilisant une seule ligne de commande, bien qu'il puisse obtenir un fichier distant, alors que scp peut faire les deux.

3
3
3
2016-05-25 03:52:12 +0000

SSH ( S ecure SH ell ) est un protocole de réseau cryptographique qui permet à des services de connexion à distance et à d'autres services de réseau de fonctionner en toute sécurité sur un réseau non sécurisé.

Différences: SFTP fonctionne en mode interactif (session) et SCP fonctionne en mode non-interactif. En utilisant SFTP, nous pouvons accéder à un système de fichiers distant, c'est-à-dire créer, supprimer et lister des fichiers.

Similitudes: SCP( S ecure C opy P rotocol) et SFTP ( S SH F ile T ransfert P rotocol) sont tous deux des protocoles de réseau, qui permettent la gestion de fichiers entre les hôtes d'un réseau. Les deux utilisent SSH. more

2
2
2
2017-08-13 19:46:17 +0000

La plupart des différences entre les deux protocoles ont déjà été mentionnées dans d'autres réponses, et plus verbalement dans https://unix.stackexchange.com/q/8707/19088

Une autre différence, selon la documentation de curl , est que le protocole SCP n'est pas très portable et ne fonctionne généralement qu'entre systèmes Unix.

Au fait, curl implémente les deux protocoles et contrairement à l'implémentation par défaut du client SFTP d'OpenSSH, il est non interactif pour SFTP et SCP.

Et notez qu'il existe aussi le protocole FISH , qui vous permet de transférer des fichiers via SSH sans avoir besoin de SCP ou SFTP. Pour autant que je sache, FISH n'est pas très populaire, actuellement implémenté dans quelques gestionnaires de fichiers Midnight Commander et certains qui sont basés sur KDE) et Lftp .