Commandes SCP sous Linux : un guide rapide

La commande SCP (Secure Copy Protocol) est un outil puissant sous Linux qui permet le transfert sécurisé de fichiers entre des machines distantes. Basé sur le protocole SSH (Secure Shell), SCP assure une transmission sécurisée des données tout en offrant une syntaxe simple et efficace.

Dans cet article, nous explorerons les différentes utilisations de la commande SCP, en détaillant ses fonctionnalités les plus couramment utilisées.

A voir aussi : Meilleurs logiciels de planning 2023 : optimisez la gestion d'équipe

La commande SCP : qu’est-ce que c’est ?

SCP est un outil en ligne de commande qui permet de copier des fichiers de manière sécurisée entre des machines distantes. Il utilise SSH pour établir une connexion sécurisée et garantir que les données transférées restent confidentielles.

La commande SCP est particulièrement utile lorsque des fichiers doivent être déplacés entre des serveurs distants ou entre une machine locale et un serveur distant.

Lire également : Les algorithmes de recommandation : comment ils façonnent nos choix en ligne

Les diverses utilisations de la commande SCP

Sous le système d’exploitation Linux, la commande SCP peut être utilisée à de nombreuses fins.

1. La copie d’un fichier dans un répertoire distant

Pour copier un fichier vers un répertoire distant, la syntaxe de base est la suivante :

scp fichier.txt utilisateur@serveur distant:chemin/vers/repertoire

Remplacez « fichier.txt » par le nom du fichier que vous souhaitez copier, « utilisateur » par votre nom d’utilisateur sur le serveur distant, « serveur distant » par l’adresse IP ou le nom de domaine du serveur, et « chemin/vers/repertoire » par le chemin du répertoire sur le serveur distant.

2. La copie d’un fichier sur la machine locale

Pour copier un fichier depuis un serveur distant vers la machine locale, utilisez la syntaxe suivante :

scp utilisateur@serveur distant:chemin/vers/fichier.txt chemin/local

Remplacez les parties pertinentes de la commande avec les informations appropriées.

3. La copie de fichiers entre des machines distantes

Commandes SCP sous Linux : un guide rapide

La commande SCP permet également de copier des fichiers directement entre deux serveurs distants. Utilisez la syntaxe suivante :

scp utilisateur1@serveur1 distant:chemin/source/fichier.txt utilisateur2@serveur2 distant:chemin/destination/

4. L’augmentation de la vitesse de transfert grâce à la compression

Pour accélérer le transfert en compressant les données, ajoutez l’option `-C` à la commande SCP :

scp -C fichier.txt utilisateur@serveur distant:chemin/vers/repertoire

L’option `-C` active la compression pendant le transfert.

5. La copie d’un répertoire de manière récursive

Si vous avez besoin de copier un répertoire entier de manière récursive, utilisez l’option `-r` :

scp -r repertoire utilisateur@serveur distant:chemin/vers/destination/

6. La spécification des ports

Si SSH fonctionne sur un port autre que le port par défaut (22), spécifiez le port avec l’option `-p` :

scp -P 2222 fichier.txt utilisateur@serveur distant:chemin/vers/repertoire

Assurez-vous de remplacer « 2222 » par le numéro de port approprié.

7. La limitation de bande passante

Pour limiter la bande passante pendant le transfert, utilisez l’option `-l` suivie de la vitesse souhaitée en kilobits par seconde :

scp -l 100 fichier.txt utilisateur@serveur distant:chemin/vers/repertoire

Cette commande limitera la vitesse de transfert à 100 kilobits par seconde.

Il est important de noter que la limitation de bande passante peut être utile dans certaines situations pour éviter de surcharger le réseau, mais elle peut également ralentir considérablement le transfert de fichiers, en particulier pour des fichiers volumineux.

8. Les algorithmes de cryptage

Pour spécifier des algorithmes de cryptage particuliers, utilisez l’option `-c` suivie des algorithmes souhaités, séparés par des virgules :

scp -c aes128-cbc,blowfish fichier.txt utilisateur@serveur distant:chemin/vers/repertoire

Cette commande utilise les algorithmes AES-128-CBC et Blowfish pour le cryptage.