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 ?
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 ?
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.
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.
D'un point de vue purement en ligne de commande :
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.
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
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 .