D'habitude, j'utilise la scp
commande pour transférer des fichiers sur * nixes.
Quelle est la différence entre SFTP et SCP? Est-ce qu'ils ne travaillent pas tous les deux sur SSH?
ssh
file-transfer
scp
sftp
non
la source
la source
ForceCommand internal-sftp
. Je pensePermitTTY no
également qu’empêche également l’accès scp mais autorise l’accès sftp, bien que j’aurais peut-être mal saisi mon mot de passe à chaque fois que j’ai essayé. Mais ces deux choses ne devraient pas empêcher le syndrome de l’homme mortel. Source: expérience personnelle.De Wikipedia :
et
la source
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 placer un fichier local sur un emplacement distant en utilisant une seule ligne de commande , bien qu'il puisse obtenir un fichier distant, tandis que scp peut faire les deux .
sftp obtenir le fichier distant
scp obtenir un fichier distant
scp mis fichier distant
la source
sftp {user}@{host}:{remote_dir} <<< $'put {local_file_path}'
SSH ( S ecure SH ell) est un protocole réseau cryptographique permettant à la connexion à distance et à d’autres services 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 en mode non interactif. En utilisant SFTP, nous pouvons accéder au système de fichiers distant, c'est-à-dire créer, supprimer et lister des fichiers.
Similitudes: Les deux SCP ( S ecure C opier P ROTOCOLE) et SFTP ( S SH F ile T ransfert P ROTOCOLE) sont des protocoles de réseau, qui prend en charge la gestion des fichiers entre des hôtes d'un réseau. Les deux utilisent SSH.
plus
la source
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.
À propos, curl implémente les deux protocoles et contrairement à l'implémentation du client OpenSSH SFTP par défaut, il n'est pas interactif pour SFTP et SCP.
Et notez qu'il existe également le protocole FISH , qui vous permet de transférer des fichiers via SSH sans avoir besoin de SCP ou de SFTP. Autant que je sache, FISH n’est pas très populaire, elle est actuellement mise en œuvre dans quelques gestionnaires de fichiers ( Midnight Commander et certains basés sur KDE) et Lftp .
la source