112 votes

Télécharger des dossiers sur mon local via SSH

J'apprends SSH car il semble qu'il n'y ait pas de bonnes interfaces graphiques SSH pour les Macs. Je sais comment faire des dumps de données, naviguer dans les répertoires, etc., mais la dernière pièce du puzzle que je dois apprendre est comment télécharger des dossiers/répertoires entiers du serveur vers mon ordinateur local afin de pouvoir les déplacer vers un autre serveur.

Toute aide serait grandement appréciée.

170voto

robert Points 1892

scp -r user@host:/path/to/folder/ local-copy-of-folder

Si vous avez configuré des clés SSH, vous pouvez compléter par tabulation des fichiers/dossiers distants.

16voto

Vous pouvez utiliser scp - qui vous permettra de copier en toute sécurité entre les hôtes.

pour en savoir plus, vous pouvez faire man scp

Il est situé dans /usr/bin sous linux. La commande SCP ou secure copy copie des fichiers et des répertoires d'un ordinateur à l'autre par lots. (Pour une interface utilisateur interactive, vous pouvez utiliser SFTP comme l'a indiqué "user545035". Il crypte toutes les communications entre les deux machines.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Pour spécifier un autre nom d'utilisateur sur le système distant, utilisez la syntaxe username@host :

$ scp myfile solidariti@remote.example.com :

Options utiles :

-p : Dupliquer tous les attributs de fichiers (permissions, horodatage) lors de la copie.

-r : Copier récursivement un répertoire et son contenu.

-v : Produire une sortie verbeuse, utile pour le débogage.

SFTP (host|username@host) openssh-client situé dans le /usr/bin répertoire. Le programme sftp copie des fichiers de manière interactive entre deux ordinateurs. (Par opposition à scp, qui copie les fichiers par lots.) L'interface utilisateur ressemble beaucoup à celle de ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Si votre nom d'utilisateur est différent de votre nom local, utilisez l'argument nom d'utilisateur@host :

$ sftp solidariti@remote.example.com

J'espère que cela vous aidera à avancer.

9voto

triton Points 300

C'est juste que...

scp -r username@remote:/path/to/folder/ /dest/local/path

Sous Windows :

scp -r username@remote:/path/to/folder/  C:\\Users\\User\\\Documents

Références : [1] : http://en.wikipedia.org/wiki/Secure_copy [2] : http://en.wikipedia.org/wiki/FTPS

4voto

Je chercherais un "client SFTP" et l'utiliserais. Peut-être FileZilla

2voto

Nicholas Cole Points 88

Cyberduck était mon interface graphique SSH/FTP/DAV préférée lorsque j'utilisais un Mac. On dirait qu'elle a été mise à jour pour inclure Google Docs et S3 depuis lors, aussi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X