copier en ssh un fichier distant vers local

Pour copier un fichier depuis un serveur distant vers votre machine locale via SSH, vous devez exécuter la commande depuis le terminal de votre machine locale (et non depuis le serveur distant).

La méthode la plus courante et standard est d’utiliser la commande scp (Secure Copy) :

1. Copier un fichier unique

bash

scp utilisateur@adresse_ip_distante:/chemin/du/fichier/distant.txt /chemin/local/de/destination/

Utilisez le code avec précaution.

2. Copier un dossier complet (mode récursif)

Si vous devez copier un répertoire entier et tout son contenu, ajoutez l’option -r : [1, 2]

bash

scp -r utilisateur@adresse_ip_distante:/chemin/du/dossier/distant/ /chemin/local/de/destination/

Utilisez le code avec précaution.


💡 Options utiles à connaître

  • Port SSH personnalisé : Si votre serveur n’utilise pas le port par défaut (22), utilisez -P (en majuscule).bashscp -P 2222 utilisateur@adresse_ip_distante:/chemin/fichier.txt . Utilisez le code avec précaution.(Note : Le . à la fin signifie que vous copiez le fichier dans le dossier dans lequel vous vous trouvez actuellement).
  • Clé SSH privée : Si vous vous connectez avec une clé d’identification plutôt qu’un mot de passe, utilisez l’option -i :bashscp -i /chemin/de/votre/cle_privee utilisateur@adresse_ip_distante:/chemin/fichier.txt . Utilisez le code avec précaution. [1]

🔄 Alternative pour les gros fichiers : rsync

Si le transfert est volumineux ou risque d’être interrompu, il est préférable d’utiliser rsync. Cette commande permet de reprendre le téléchargement là où il s’est arrêté : [1]

bash

rsync -avz -e ssh utilisateur@adresse_ip_distante:/chemin/du/fichier/distant.txt /chemin/local/

Utilisez le code avec précaution.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *