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
Plan de l'article
- La commande SCP : qu’est-ce que c’est ?
- Les diverses utilisations de la commande SCP
- 1. La copie d’un fichier dans un répertoire distant
- 2. La copie d’un fichier sur la machine locale
- 3. La copie de fichiers entre des machines distantes
- 4. L’augmentation de la vitesse de transfert grâce à la compression
- 5. La copie d’un répertoire de manière récursive
- 6. La spécification des ports
- 7. La limitation de bande passante
- 8. Les algorithmes de cryptage
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
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.