scp
(Secure Copy Protocol) est un outil en ligne de commande utilisé pour copier des fichiers de manière sécurisée entre des hôtes via SSH. Il permet de transférer des fichiers et des répertoires entre des machines locales et distantes de manière sécurisée et efficace.
Installation
scp
est généralement installé par défaut avec OpenSSH
sur la plupart des distributions Linux. Si ce n'est pas le cas, vous pouvez installer OpenSSH
en utilisant le gestionnaire de paquets de votre distribution :
Debian/Ubuntu :
sudo apt-get install openssh-client
CentOS/RHEL :
sudo yum install openssh-clients
Fedora :
sudo dnf install openssh-clients
Utilisation de Base
La syntaxe de base de scp
est la suivante :
scp [options] source_file user@remote_host:destination_file
Options de Base
-P : Spécifier le port SSH à utiliser.
scp -P 2222 localfile.txt user@remote_host:/path/to/destination
-r : Copier des répertoires de manière récursive.
scp -r localdir/ user@remote_host:/path/to/destination
-i : Spécifier un fichier de clé privée pour l'authentification.
scp -i /path/to/private_key localfile.txt user@remote_host:/path/to/destination
-v : Activer le mode verbeux pour afficher des informations détaillées sur le transfert.
scp -v localfile.txt user@remote_host:/path/to/destination
-C : Activer la compression pour améliorer la vitesse de transfert.
scp -C localfile.txt user@remote_host:/path/to/destination
Exemples de Commandes Avancées
Copier un fichier local vers un hôte distant :
scp localfile.txt user@remote_host:/path/to/destination
Copier un fichier distant vers l'hôte local :
scp user@remote_host:/path/to/sourcefile.txt /path/to/destination
Copier un répertoire local vers un hôte distant de manière récursive :
scp -r localdir/ user@remote_host:/path/to/destination
Copier un répertoire distant vers l'hôte local de manière récursive :
scp -r user@remote_host:/path/to/sourcedir/ /path/to/destination
Copier un fichier en utilisant un port SSH spécifique :
scp -P 2222 localfile.txt user@remote_host:/path/to/destination
Copier un fichier en utilisant une clé privée spécifique pour l'authentification :
scp -i /path/to/private_key localfile.txt user@remote_host:/path/to/destination
Copier un fichier avec compression pour améliorer la vitesse de transfert :
scp -C localfile.txt user@remote_host:/path/to/destination
Copier un fichier avec le mode verbeux pour afficher des informations détaillées sur le transfert :
scp -v localfile.txt user@remote_host:/path/to/destination
Utilisation de scp
pour le Débogage
Pour déboguer les transferts de fichiers, vous pouvez utiliser l'option -v
pour activer le mode verbeux :
scp -v localfile.txt user@remote_host:/path/to/destination
Utilisation de scp
pour les Transferts Sécurisés
scp
utilise SSH pour sécuriser les transferts de fichiers. Vous pouvez spécifier des options de sécurité supplémentaires, comme l'utilisation d'une clé privée pour l'authentification :
scp -i /path/to/private_key localfile.txt user@remote_host:/path/to/destination