Comment utiliser la commande SCP

Comment utiliser la commande SCP
Dans Linux, la copie de fichiers dans le système local est gérée par la commande CP. Lorsqu'il s'agit de copier des fichiers sur des systèmes distants, la commande SCP est la voie à suivre. La commande SCP tire parti du protocole SSH pour copier des fichiers entre deux emplacements.

Dans ce guide, consultez comment utiliser la commande SCP sur Linux.

Commande SCP Linux

La commande SCP est préinstallée sur toutes les distributions Linux. Il n'y a pas besoin d'une installation de package supplémentaire.

Travailler avec SCP nécessite que SSH soit installé sur les machines locales et distantes. L'outil SCP lui-même utilise SSH au cœur. Cela se reflète tout au long de l'utilisation du SCP. La syntaxe et l'utilisation sont assez similaires à travailler avec SSH. Si vous avez une expérience préalable avec SSH, alors SCP sera plus facile à comprendre. Voici un guide rapide sur la façon d'utiliser SSH.

Semblable à SSH, la commande SCP se connectera à un certain compte d'utilisateur sur le système distant. Vous devez connaître le nom d'utilisateur et le mot de passe du compte utilisateur. Notez que le compte d'utilisateur distant doit également avoir une autorisation de fichier au répertoire cible (sur le système distant). Voici un guide approfondi sur les autorisations de fichiers Linux et la propriété.

Le transfert de données avec SCP est chiffré, donc pas besoin de craindre le vol de données.

Utilisation de SCP

Structure de commande de base:

Toutes les commandes SCP suivront généralement la structure de commande suivante. Ici, nous copierons un fichier de la machine locale à la machine distante.

$ scp : @: & ltremote_directory>

Voici une ventilation rapide de la structure de commande.

  • : Divers paramètres SCP qui définissent le comportement SCP, par exemple, le port SSH, la configuration SSH, le chiffre, la copie récursive, etc.
  • :: Semblable à la commande Linux CP, c'est la "source". Il définit le fichier source / répertoire pour copier à l'emplacement cible.
    Si «» n'est pas fourni, alors SCP suppose automatiquement que c'est le nom d'utilisateur local sur la machine locale.
  • @ :: similaire à la commande CP, c'est la «destination». La structure est similaire à ce que vous entreriez lors de la connexion à un système distant via SSH.
    Si «» n'est pas fourni, alors SCP suppose automatiquement que c'est le nom d'utilisateur local sur la machine locale.

Copie d'un fichier local dans un répertoire distant

Voici un fichier texte factice. C'est un fichier texte de 2 Mo contenant du texte répétitif.

$ mannequin de chat.SMS

La commande SCP suivante copiera le fichier texte dans la machine distante. Utilisez l'indicateur «-v» pour la sortie verbeuse.

$ SCP -V / Home / Viktor / Desktop / Dummy.txt Cloudsigma @ x.X.X.x: / maison / nudsigma

Si vous souhaitez enregistrer le fichier avec un nom différent, vous devez spécifier le nom de fichier à la destination. Par exemple, la commande suivante enregistrera «Dummy.txt "comme" renommé-fille.txt ”sur la machine distante.

$ SCP / Home / Viktor / Desktop / Dummy.txt Cloudsigma @ x.X.X.x: / maison / nudsigma / renommé.SMS

Copie d'un fichier distant sur la machine locale

La commande SCP peut également copier un fichier distant dans un répertoire local.

Pour la démonstration, «MANDE.txt »est stocké sur une machine distante. Pour le copier localement, utilisez la commande suivante.

$ SCP Cloudsigma @ x.X.X.x: / maison / nudsigma / mannequin.txt / home / viktor /

Pour enregistrer le fichier avec un nom de fichier différent, spécifiez le nom de fichier dans la commande.

$ SCP Cloudsigma @ x.X.X.x: / maison / nudsigma / mannequin.txt / home / viktor / mannequin-local.SMS

Copier les fichiers entre les machines distantes

Comme le suggère la structure de commande de SCP, il est également possible de copier des fichiers entre les serveurs distants. Tout ce que vous avez à faire est de décrire la source et la destination en conséquence.

Par exemple, copie le fichier «mannequin.txt »d'une machine distante à une autre.

$ SCP -v Cloudsigma @ x.X.X.x: / maison / nudsigma / mannequin.txt cloudsigma @ y.y.y.y: / home / nudsigma / mannequin-copy.SMS

Copie de plusieurs fichiers

Et si vous vouliez copier plusieurs fichiers? Selon l'emplacement de la source, la commande peut devenir assez importante.

Dans l'exemple suivant, copierons dummy_1.txt, mande.txt et mannem_3.txt à la machine distante.

$ SCP Dummy_1.txt dummy_2.txt dummy_3.txt Cloudsigma @ x.X.X.x: / maison / nudsigma

Si le nom de fichier suit un certain modèle, nous pouvons décrire le modèle pour choisir le ou les fichiers source (s). Dans cet exemple, nous pouvons utiliser Wildcard (*) pour copier tous les fichiers texte.

$ SCP Dummy_ *.txt Cloudsigma @ x.X.X.x: / maison / nudsigma

Augmentation de la vitesse de transfert de fichiers à l'aide de la compression

La commande SCP échange le trafic via un réseau. C'est la bande passante du réseau qui détermine finalement la vitesse de transfert de fichiers. Cependant, étant donné une bande passante fixe, il est possible d'augmenter la vitesse de transfert de fichiers effective à l'aide de la compression. L'outil SCP a une telle fonctionnalité intégrée.

La chose unique est que les données sont compressées uniquement dans le réseau. Lorsque le fichier arrive à destination, il revient à la taille d'origine.

Pour activer la compression, utilisez le drapeau «-c».

$ SCP -C Dummy_ *.txt Cloudsigma @ x.X.X.x: / maison / nudsigma /

Algorithme de cryptage

Comme mentionné précédemment, SCP crypte le transfert de données pour empêcher le vol de données. Par défaut, les données sont cryptées à l'aide du cryptage AES-128. Il est possible d'utiliser un chiffre différent pour le cryptage.

Pour le chiffre, SCP utilise SSH. La commande SSH suivante répertorie tous les chiffres pris en charge. Tous sont également valables pour SCP.

$ SSH -Q CIPHER

Par exemple, la commande SCP suivante utilisera l'algorithme AES256-CTR pour le cryptage de fichiers.

$ SCP -C -C AES256-CTR Dummy_ *.txt Cloudsigma @ x.X.X.x: / maison / nudsigma /

Limitation de la bande passante

Par défaut, SCP utilisera la bande passante maximale disponible pour copier des fichiers. Cependant, cela peut être problématique dans diverses situations. Par exemple, en utilisant un script automatisé pour la sauvegarde.

Pour limiter la bande passante, utilisez le drapeau «-l» suivi de la limite de bande passante. Ici, la valeur limite de la bande passante sera en kilobits / sec (KBPS).

$ SCP -C -L 800 Dummy.txt Cloudsigma @ x.X.X.x: / maison / nudsigma / mannequin.SMS

Spécification du port

Semblable à SSH, SCP utilisera le port 22 par défaut. Cependant, si SSH est configuré pour fonctionner sur un port différent, il doit être déclaré dans la commande.

Pour spécifier le port spécifique, utilisez l'indicateur «-p» suivi du numéro de port.

$ SCP -C -P 1234 Dummy.txt Cloudsigma @ x.X.X.x: / maison / nudsigma / mannequin.SMS

Copie de répertoire récursivement

Semblable à la commande CP, pour copier un répertoire et tous les sous-répertoires / fichiers à l'intérieur, utilisez l'indicateur "-r". Si le répertoire contient beaucoup de fichiers / dossiers, il est recommandé d'utiliser la compression pour un transfert de données plus rapide.

Voici un répertoire de démonstration avec des fichiers et des répertoires factice.

$ mannequin

La commande suivante copiera ce répertoire dans l'emplacement distant.

$ SCP -C -R Dummy / Cloudsigma @ x.X.X.x: / maison / nudsigma

Désactivation des messages de compteur de progrès et d'avertissement

Le comportement par défaut du SCP consiste à signaler les progrès de l'opération et les messages d'avertissement / diagnostic à l'écran. Cependant, il est possible de désactiver toutes ces informations de sortie. C'est utile si vous implémentez SCP dans un script.

Pour désactiver la progression et les messages d'avertissement / diagnostic, utilisez le drapeau «-Q».

$ SCP -C -Q Dummy.txt Cloudsigma @ x.X.X.x: / maison / nudsigma / mannequin.SMS

Conclusion:

L'utilisation de la commande SCP est très simple. Tout ce dont vous avez besoin est d'avoir une compréhension et une expérience appropriées avec SSH. Ce ne sont que quelques-unes des méthodes les plus fondamentales d'utilisation du SCP. Pour des informations plus détaillées sur SCP, consultez la page de l'homme.

$ man scp

Happy Computing!