Syntaxe de base
La syntaxe de base pour la commande SCP est fournie ci-dessous:
$ scp [option] / path / to / source / fichierOù:
/ 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 / BobPour 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 / BobCopiez 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épertoireDans 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 / WinnieDe 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 / winniePour plus d'options sur l'utilisation de la commande SCP, visitez les pages de l'homme:
$ man scpConclusion
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.