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.
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!