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