Comment copier un dossier de distant à local en utilisant scp ?

Comment copier un dossier d'un hôte distant vers un hôte local en utilisant scp ?

J'utilise ssh pour me connecter à mon serveur.
Ensuite, je voudrais copier le dossier distant foo vers le local /home/user/Desktop.

Comment faire ?

Solution
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

Depuis man scp (Voir [manuel en ligne][1])

-r Copie récursivement des répertoires entiers

[1] : http://man7.org/linux/man-pages/man1/scp.1.html

Commentaires (11)

Pour utiliser toute la puissance de scp, vous devez passer par les étapes suivantes :

  1. [Autorisation de la clé publique] (https://serverfault.com/questions/2429/how-do-you-setup-ssh-to-authenticate-using-keys-instead-of-a-username-password)
  2. Créer des alias ssh

Ensuite, par exemple si vous avez ceci ~/.ssh/config :

Host test
    User testuser
    HostName test-site.com
    Port 22022

Host prod
    User produser
    HostName production-site.com
    Port 22022

vous vous épargnerez la saisie du mot de passe et simplifierez la syntaxe scp comme ceci :

scp -r prod:/path/foo /home/user/Desktop   # copy to local
scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test

De plus, vous serez en mesure d'utiliser la complétion de chemin à distance :

scp test:/var/log/  # press tab twice
Display all 151 possibilities? (y or n)

Update:

Pour activer la complétion de bash à distance, vous devez avoir bash-shell sur les hôtes et, et la complétion de bash doit fonctionner correctement. Pour plus d'informations, consultez les questions connexes :

Comment activer l'autocomplétion pour les chemins distants en utilisant scp ?
Complément d'onglet pour les noms de fichiers SCP

Commentaires (10)

Il est préférable de compresser d'abord le catalogue sur le serveur distant :

tar czfP backup.tar.gz /path/to/catalog

Ensuite, télécharger à partir du serveur distant :

scp user@your.server.example.com:/path/to/backup.tar.gz .

A la fin, extrayez les fichiers :

tar -xzvf backup.tar.gz
Commentaires (2)