Quelle est la commande SCP?
SCP signifie Secure Copy Protocol. Comme l'initialisme le suggère, l'objectif de la commande SCP est de transférer des fichiers entre deux ordinateurs en toute sécurité.
Contrairement à de nombreuses autres méthodes de transfert de fichiers, SCP assure l'authenticité et la confidentialité des données en transit à l'aide du protocole Secure Shell (SSH).
En tant qu'utilisateur, vous pouvez utiliser la commande SCP pour transférer des fichiers entre un hôte local et un hôte distant ou entre deux hôtes distants. Lorsque la commande SCP est utilisée pour transférer des données, un mot de passe ou une clé est requis pour l'authentification. Ce mot de passe ou cette clé est transmis sous une forme cryptée afin que personne ne puisse le capturer.
De nombreuses distributions Linux, y compris Linux Mint, vous permettent d'utiliser la commande SCP (incluse dans le cadre d'OpenSSH) dès la sortie de la boîte, et vous pouvez toujours installer le package OpenSSH-Client manuellement sur toute distribution qui ne l'inclut pas.
Pourquoi devrais-je utiliser la commande SCP?
Il y a deux raisons principales d'utiliser la commande SCP: la commodité et la sécurité. Les abordons-les dans le même ordre.
Commodité: Il existe de nombreuses façons de copier des fichiers entre deux ordinateurs. Vous pouvez les transférer à l'aide d'un lecteur flash USB, créer un serveur NFS ou Samba, ou les télécharger sur un service de stockage cloud comme Dropbox. Cependant, toutes ces méthodes vous obligent à passer par beaucoup plus d'étapes que la commande SCP.
Sécurité: Un grand non-non transfère des fichiers sensibles sur Internet public sous une forme non cryptée, comme l'utilisation du protocole FTP. SCP est basé sur SSH, il fait donc un travail assez bon pour protéger les données en transit.
Nous disons que SCP fait un travail raisonnablement bon parce que les développeurs OpenSSH considèrent que c'est «obsolète, inflexible et pas facilement fixe.«Ils recommandent SFTP et RSYNC comme des alternatives plus modernes. Malgré cela, SCP est un outil pratique, et apprendre à l'utiliser n'est pas si difficile.
Comment utiliser la commande SCP?
La syntaxe de base de la commande SCP ressemble à ceci:
SCP [OPTIONS] / LOCAL / FILE / OR / FOLDER Nom d'utilisateur @ tarGethost: / Target / Path
SCP [OPTIONS] Nom d'utilisateur @ TarGethost: / Target / Path / Local / File / Or / Folder
La première syntaxe est utilisée pour copier un fichier ou un dossier d'un système local à un hôte cible, tandis que la deuxième syntaxe est utilisée pour récupérer un fichier ou un dossier à partir d'un hôte cible et de le copier dans un système local.
Dans les deux cas, vous pouvez ajouter une variété d'options pour modifier comment le processus de transfert de fichiers se produit. Consultez la page SCP Man pour une liste complète des options.
12 exemples de commande SCP
Maintenant que vous connaissez la syntaxe de base de la commande SCP et les options qu'il prend en charge, nous pouvons examiner de plus près 12 exemples de commande SCP qui illustrent comment utiliser SCP dans la pratique.
Exemple n ° 1: Copiez un fichier de votre système à un hôte distant
$ Document SCP.txt Morelo @ 192.168.44.132: / tmp
Exemple n ° 2: Copiez un fichier d'un hôte distant à votre système
$ SCP Morelo @ 192.168.44.132: / tmp / document.txt / tmp
Exemple n ° 3: Copiez un fichier d'un hôte distant vers un autre hôte distant
SCP Morelo @ 192.168.44.132: / tmp / document.txt Robert @ 192.168.44.130: / tmp /
Exemple n ° 4: activer la sortie verbeuse
Document $ SCP -V.txt Morelo @ 192.168.44.132: / tmp
Exemple n ° 5: Copiez deux fichiers de votre système à un hôte distant
$ Document1 SCP1.Txt Document2.txt Morelo @ 192.168.44.132: / tmp
Exemple # 6: copier récursivement un répertoire local entier sur un hôte distant
$ SCP -R ~ / Desktop Morelo @ 192.168.44.132 ~ / Desktop
Exemple # 7: Copiez un fichier avec compression activé
Document $ SCP -C.txt Morelo @ 192.168.44.132: / tmp
Exemple # 8: Utilisez un chiffre différent lors de la copie d'un fichier
$ SCP -C AES256-CBC Document.txt Morelo @ 192.168.44.132: / tmp
Exemple # 9: Copiez un fichier à l'aide d'un port différent
Document $ SCP -P 4600.txt Morelo @ 192.168.44.132: / tmp
Exemple n ° 10: Limitez la quantité de bande passante utilisée lors de la copie d'un fichier
Document $ SCP -L 1000.txt Morelo @ 192.168.44.132: / tmp
Exemple n ° 11: utilisez une clé d'authentification pour copier un fichier
$ SCP -I.document PEM.txt Morelo @ 192.168.44.132: / tmp
Exemple n ° 12: désactiver la vérification des fichiers stricts pour empêcher un fichier d'être rejeté
Document $ SCP -T.txt Morelo @ 192.168.44.132: / tmp
Conclusion
La commande SCP est facile à apprendre et incroyablement utile à savoir. Vous pouvez l'utiliser pour transférer des fichiers en toute sécurité et pratiquement et même des dossiers entiers entre deux emplacements, ce que tout le monde doit faire de temps en temps. Les 12 exemples de commande SCP répertoriés dans cet article offrent un aperçu complet de ce que SCP peut faire, mais il y a plus d'options avec lesquelles jouer, nous vous encourageons donc à vous amuser avec eux.