Comment utiliser la commande SCP dans Linux

Comment utiliser la commande SCP dans Linux
Les systèmes Linux et Unix sont bien connus pour leur sécurité et permettent le transfert de fichiers en toute sécurité. Vous pouvez utiliser son outil de ligne de commande SCP (Copy) pour transférer les fichiers et les répertoires sur le système de manière sécurisée. La commande SCP créera une connexion SSH dans le backend lors de la copie des fichiers / répertoires du système local vers le système distant ou vice versa. Cela signifie que le SCP fonctionne sur le même mécanisme que la sécurité SSH, comme la protection par mot de passe ou l'authentification à l'aide de clés.

Les commandes SCP sont utilisées sans effort sur les systèmes Linux / Unix. Vous pouvez utiliser la commande SCP dans de nombreux cas; Nous avons mentionné quelques exemples pratiques.

Syntaxe de la commande SCP

Vous pouvez utiliser la syntaxe ci-dessous lors de l'exécution des commandes SCP sur l'outil de ligne de commande. La syntaxe ci-dessous aide à transférer les fichiers ou répertoires requis de l'appareil local vers le système distant.

# SCP user @ target_host: /

La syntaxe ci-dessous aide à transférer les fichiers ou les répertoires de l'emplacement distant vers le système local.

# SCP user @ cible_host: / fichiers

Options de commande SCP

Voici quelques options utilisées avec la commande SCP pour diverses utilisations.

  • -C Cette option permet la compression
  • -i Cette option aidera à identifier le fichier ou la clé privée
  • -l Cette option aidera à limiter la bande passante lors de la copie
  • -P Cette option aidera à spécifier le numéro de port SSH spécifique de l'hôte cible
  • -P Cette option aidera à préserver les autorisations, les modes et le temps d'accès requis pour les fichiers souhaités lors de la copie
  • -Q Cette option aidera à supprimer le message d'avertissement de SSH
  • -r Cette option aidera à copier les fichiers et les répertoires récursivement
  • -v Cette option fournira la sortie verbale

Exemple de commande SCP

1. Copie de fichiers ou de répertoires requis de l'appareil local vers l'appareil distant

Supposons que vous souhaitiez copier le package JDK existant du périphérique local vers l'appareil distant, puis exécutez la commande ci-dessous.

SCP JDK-LINUX-X64_BIN.Root RPM @ 170.20.dix.8: / opt

Cette commande copiera le fichier de package sur le système distant dans le dossier / opt.

2. Copier les fichiers de la distance au système local.

Exécutez la commande mentionnée ci-dessous pour copier le fichier à partir du périphérique distant vers le périphérique local.

Root SCP @ 172.20.dix.8: / root / techical-doc-rhs.ODT / TMP

Vous pouvez confirmer le transfert de fichier à l'aide de la commande ci-dessous:

ls -l / tmp / technique-doc-rhs.ODT

3. Obtenir une sortie verbeuse pendant le transfert de fichiers

Lors de l'utilisation de la commande SCP, on peut obtenir la sortie verbale indiquant chaque étape et comprendre ce qui se passe en arrière-plan. Une telle sortie aidera à dépanner l'erreur, à déboguer et à corriger l'erreur. Utilisez la commande ou la syntaxe mentionnée ci-dessous pour obtenir la sortie verbale à l'écran.

SCP -V JDK-LINUX-X64_BIN.Root RPM @ 170.20.dix.8: / opt

4. Transfert de plusieurs fichiers vers le système distant simultanément

Vous pouvez utiliser la commande SCP pour transférer ou copier plusieurs fichiers en un seul moment. Pour cela, vous devez spécifier divers noms de fichiers séparés par l'espace. Utilisez l'exemple ci-dessous pour le faire.

Installation SCP.index txt.HTML JDK-LINUX-X64_BIN.rpm \ root @ 172.20.dix.8: / mnt

5. Transfert de fichiers sur deux systèmes distants.

L'utilisation de SCP vous permettra de transférer un fichier sur deux systèmes distants. Pour cela, utilisez un système Linux connecté à deux autres systèmes distants pour organiser le transfert de fichiers. Utilisez la syntaxe ci-dessous pour le faire.

# SCP User @ Remote_hosts1: / User @ Remote_host2: /

6. Copie de fichiers ou de répertoires récursivement

Vous pouvez spécifier l'option «-r» avec la commande Copie si vous souhaitez transférer récursivement les fichiers ou répertoires requis d'un système à un autre sur le réseau. Vous pouvez considérer l'exemple ci-dessous.

SCP -R télécharge Root @ 172.20.dix.8: / opt

Exécutez la commande ci-dessous pour confirmer le transfert.

Root ssh @ 172.20.dix.8 «ls -ld / opt / téléchargements»

7. Augmentation de la vitesse de transfert de fichiers.

Utilisez l'option «-c» pour compresser les fichiers ou les dossiers pour accélérer le transfert. Il comprimera automatiquement les fichiers de transfert à la source et décompressera les fichiers du système de destination.

SCP -R -C Télécharges Root @ 172.20.dix.8: / opt

8. Limitez la bande passante du réseau lors du transfert ou de la copie du fichier.

Utilisez la commande SCP et l'option «-l» pour limiter la bande passante lors de la copie. Vous pouvez spécifier la bande passante dans KBIT / S. Considérez l'exemple ci-dessous pour le faire.

SCP -L 500 JDK-LINUX-X64_BIN.Root RPM @ 170.20.dix.8: / var

9. Spécifiant différents ports SSH

Vous pouvez spécifier les différents ports SSH à l'aide de la commande SCP à l'aide des options «-p» qui spécifieront le port. Ici, nous spécifions le port comme «2022».

SCP -P 2022 JDK-LINUX-X64_BIN.Root RPM @ 170.20.dix.8: / var

dix. Préserver les autorisations, les modes et l'heure d'accès des fichiers.

À l'aide de la commande SCP, vous pourrez préserver les autorisations, le mode et le temps d'accès du fichier à l'aide de l'option «-p». Considérez l'exemple ci-dessous pour le faire.

SCP -P JDK-LINUX-X64_BIN.Root RPM @ 170.20.dix.8: / var / tmp

11. Transfert de fichiers dans un mode silencieux.

Si vous souhaitez supprimer la progression du transfert, vous pouvez utiliser la commande SCP avec l'option «-Q». Considérez l'exemple suivant pour le faire.

SCP -Q -R Télécharges Root @ 172.20.dix.8: / var / tmp

12. Identifier le fichier pendant le transfert.

Les environnements Linux préfèrent principalement les authentifications basées sur les clés. À l'aide de SCP, vous pouvez spécifier le fichier d'identité ou le fichier de clé privée à l'aide de l'option «-i».

scp -i my_key.pem -r télécharge root @ 172.20.dix.8: / root

13. En utilisant différents fichiers «ssh_config».

Dans SCP, vous pouvez utiliser l'option «-f» pour utiliser les différents fichiers SSH_Config. Utilisez la syntaxe ci-dessous pour le faire.

scp -f / home / new_ssh_config -r downloads \ root @ 172.20.dix.8: / root

Conclusion

Le SCP est l'outil de ligne de commande le plus couramment utilisé dans les systèmes Linux et Unix pour transférer en toute sécurité les fichiers ou répertoires. Cette commande est livrée avec diverses options qui peuvent être utilisées à plusieurs fins et faciliter votre travail dans de nombreux cas, comme la compression de fichiers, l'augmentation de la bande passante, et plus. Si vous travaillez régulièrement sur un système Linux, la plupart des travaux comprennent le transfert de fichiers qui doivent être maintenus en sécurité pendant le transfert, car ils peuvent contenir des données cruciales.