Je souhaite télécharger des fichiers d'un serveur distant sur mon lecteur local et le faire à partir de la ligne de commande. Je veux également pouvoir le faire via SSH. Comment puis-je faire ceci?
Remarque: le serveur distant est Ubuntu, le local est Mac OS X
ubuntu
command-line
ssh
Andrew
la source
la source
scp username@remote1:/path/to/file username@remote2:/path/to/file
-p
option lors de la copie de fichiers ou de dossiers avecscp
. Il copie également les attributs du fichier (horodatages et drapeaux). Je trouve que je veux-p
plus souvent que je ne le veux pas!-3
indicateur:scp -3 [email protected]:/files/file1.zip [email protected]:/archives
ceci est utile si vous devez utiliser une clé privée pour accéder aux deux serveurs uniquement sur localhost:scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
la barre de progression est désactivée pour -3Vous pouvez également l'utiliser
rsync
pour cela. Il peut fonctionner sur SSH.la source
rsync -avvP
est mon préféré pour les fichiers et / ou dossiers, mais il y a un inconvénient: il doit être installé sur la machine distante.-e ssh
pour dire à rsync de se connecter via ssh.J'utilise SFTP pour cela. C'est la ligne de commande et utilise la même sécurité que SSH.
la source
Si vous ne pouvez pas utiliser
scp
ou SFTP, vous pouvez utilisertar
via SSH:Celui-ci est également bon si vous avez des fichiers clairsemés qui sinon "exploseront".
la source