Aller au contenu

SCP - Transfert de fichiers entre machines Linux

scp (secure copy) est la commande classique pour copier un fichier entre deux serveurs Linux via SSH. Elle permet de transférer des fichiers de manière sécurisée en utilisant le protocole SSH pour l’authentification et le chiffrement des données.

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

Fenêtre de terminal
scp /chemin/vers/fichier.txt utilisateur@serveur_distant:/chemin/de/destination/

Remplacez /chemin/vers/fichier.txt par le chemin 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 distant, et /chemin/de/destination/ par le répertoire de destination sur le serveur distant.

alt text

Pour copier un dossier entier, utilisez l’option -r (récursif) :

Fenêtre de terminal
scp -r /chemin/vers/dossier utilisateur@serveur_distant:/chemin/de/destination/

alt text

Copier un fichier depuis un serveur distant vers la machine locale

Section intitulée « Copier un fichier depuis un serveur distant vers la machine locale »

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

Fenêtre de terminal
scp utilisateur@serveur_distant:/chemin/vers/fichier.txt /chemin/de/destination/

Copier un dossier depuis un serveur distant vers la machine locale

Section intitulée « Copier un dossier depuis un serveur distant vers la machine locale »

De même, pour copier un dossier entier depuis un serveur distant vers votre machine locale, utilisez l’option -r :

Fenêtre de terminal
scp -r utilisateur@serveur_distant:/chemin/vers/dossier /chemin/de/destination/
  • -P port : Spécifie le port SSH à utiliser (par défaut, c’est le port 22).
  • -i chemin/vers/clé_privée : Utilise une clé privée spécifique pour l’authentification.
  • -C : Active la compression des données pendant le transfert.
  • -v : Mode verbose, affiche des informations détaillées sur le processus de transfert.

Après le transfert, vous pouvez vérifier que le fichier ou le dossier a bien été copié en utilisant la commande ls sur le serveur distant ou local, selon le cas.

Fenêtre de terminal
ssh utilisateur@serveur_distant 'ls /chemin/de/destination/'

alt text

SCP est un outil puissant et simple pour transférer des fichiers entre machines Linux de manière sécurisée. Il est largement utilisé pour les tâches d’administration système et le déploiement d’applications.