Téléchargement de dossiers dans ma section locale via SSH

65

J'apprends SSH car il semble qu'il n'y ait pas de bonnes interfaces graphiques SSH pour les Mac. Je sais comment faire des db, voir dans les répertoires, etc., mais il me reste un dernier morceau de puzzle à apprendre: télécharger des dossiers / des répertoires entiers du serveur et sur mon ordinateur local pour pouvoir ensuite les déplacer. un autre serveur.

Toute aide serait grandement appréciée.

Zach Smith
la source

Réponses:

91

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

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

robert
la source
Il doit être sensible à la casse.
Ricardo
14

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

pour en savoir plus vous pouvez faire l'homme scp

Il est situé dans / usr / bin sur linux. La commande SCP ou copie sécurisée copie les fichiers et les répertoires d’un ordinateur à un autre par lots. (Pour l'interface utilisateur interactive, vous pouvez utiliser SFTP comme indiqué par "user545035". Il chiffre 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 [email protected] :

Options utiles:

-p : dupliquer tous les attributs de fichier (autorisations, horodatages) lors de la copie.

-r : copie récursive un répertoire et son contenu.

-v : produit une sortie détaillée, utile pour le débogage.

SFTP (host|username@host) openssh-clientsitué dans le /usr/binrépertoire. Le programme sftp copie les fichiers de manière interactive entre deux ordinateurs. (Contrairement à 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 username @ host:

$ sftp [email protected]

J'espère que cela vous amène sur votre chemin.

Communauté
la source
6

C'est juste...

scp -r username@remote:/path/to/folder /dest/local/path
Andrew White
la source
3

Je chercherais un «client SFTP» et l'utiliserais. Peut-être que FileZilla


la source
1

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

Shiftycow
la source
0

si vous avez un pemfichier, vous pouvez utiliser quelque chose comme ça

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
bhavinjr
la source
Si cela doit être une introduction utile à la PCS, il faut davantage de détails et d’explications.
Daniel K