La commande SCP

La commande SCP
La commande SCP, acronyme de Secure Copy, est une commande utilisée pour copier en toute sécurité des fichiers vers et depuis un système distant sur le protocole SSH. Rouler sur SSH signifie qu'il jouit du même niveau de chiffrement des données que SSH fournit et est donc considéré comme un moyen sûr de transférer des fichiers à travers deux hôtes distants. Ce tutoriel se concentrera sur la commande SCP et mettra en évidence quelques exemple.

Syntaxe de base

La syntaxe de base pour la commande SCP est fournie ci-dessous:

$ scp [option] / path / to / source / fichier
user @ server-ip: / path / vers / destination / répertoire

Où:

/ path / vers / source / fichier - Ceci est le fichier source que vous avez l'intention de copier à l'hôte distant.

user @ server-ip: - Ceci est le nom d'utilisateur et l'adresse IP du système distant. Prenez attentivement note du côlon qui apparaît après l'adresse IP.

/ chemin / vers / destination / répertoire: - Il s'agit du répertoire de destination sur le système distant où le fichier sera copié pour.

La commande SCP est également livrée avec les options de commande suivantes

-C - Cela comprime le fichier ou le répertoire pendant le processus de copie.

-P - Utilisez cette option pour spécifier le port SSH si le port SSH par défaut n'est pas défini sur 22.

-r - Cette option copie récursivement un répertoire à côté de son contenu.

-r - Préserve les temps d'accès et de modification du fichier copié.

Copiez un fichier dans un serveur Linux distant

Pour copier un fichier sans options, utilisez simplement la syntaxe affichée. Dans l'exemple ci-dessous, je copie le fichier zip NextCloud-21.0.1.zipper au répertoire d'origine de l'hôte distant / Home / Bob. L'IP de l'hôte est 192.168.2.103 et bob est l'utilisateur de connexion.

$ SCP NextCloud-21.0.1.zip bob @ 192.168.2.103: / Home / Bob

Pour copier un répertoire, invoquez le -r Flag comme indiqué. Ici, nous copions le bashtop Répertoire du répertoire domestique du nœud distant.

$ scp -r bashtop bob @ 192.168.2.103: / Home / Bob

Copiez un fichier à partir d'un système distant vers un système local

De plus, on peut copier un fichier à partir du nœud distant au système local comme indiqué:

$ scp [option] utilisateur @ server-ip: / path / to / source / file / path / to / local / répertoire

Dans l'exemple ci-dessous, nous copions le fichier ventes.pdf du système distant au système local:

$ scp bob @ 192.168.2.103: / Home / Bob / Sales.PDF / Home / Winnie

De même, vous pouvez copier un répertoire de l'hôte distant vers le système local à l'aide du -r Flag comme indiqué.

$ scp -r bob @ 192.168.2.103: / home / bob / report_2020 / home / winnie

Pour plus d'options sur l'utilisation de la commande SCP, visitez les pages de l'homme:

$ man scp

Conclusion

La commande Linux SCP est un moyen pratique et sécurisé de transférer des fichiers entre deux nœuds distants sans avoir à se soucier des attaquants pour espionner vos données.