Je souhaite télécharger des fichiers d'un serveur distant sur mon lecteur local et le faire depuis la ligne de commande. Je veux aussi pouvoir faire ceci sur SSH. Comment puis-je faire ceci?
Note: le serveur distant est Ubuntu, le local est Mac OS X
Utilisez la commande scp
-, elle s’exécute sur SSH. Exemple:
scp [email protected]:/path/to/file localfile
Cela fonctionne aussi d'une autre manière
scp localfile username@Host:/path/remotefile
Le nom d'utilisateur, le chemin d'accès et le nom de fichier peuvent être omis (mais pas le :
!).
Comme Iain l’a dit, SFTP fonctionne également, mais j’ai tendance à préférer scp
pour son utilisation cp
-.
J'utilise SFTP pour cela. C'est une ligne de commande et utilise la même sécurité que SSH.
Vous pouvez également utiliser rsync
pour cela. Cela peut fonctionner sur SSH.
Si vous ne pouvez pas utiliser scp
ou SFTP, vous pouvez utiliser tar
sur SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Celui-ci est également utile si vous avez des fichiers fragmentés qui, autrement, vont "exploser".