Я хочу загрузить файлы с удаленного сервера на свой локальный диск и сделать это из командной строки. Я также хочу иметь возможность делать это через SSH. Как я могу это сделать?
Примечание: удаленный сервер - Ubuntu, локальный - Mac OS X
ubuntu
command-line
ssh
Эндрю
источник
источник
scp username@remote1:/path/to/file username@remote2:/path/to/file
-p
опцию при копировании файлов или папок с помощьюscp
. Он также копирует атрибуты файла (временные метки и флаги). Я нахожу, что хочу-p
чаще, чем не хочу!-3
флаг:scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
Это полезно, если вам нужно использовать закрытый ключ для доступа к обоим серверам, найденным только на локальном хосте:scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
индикатор выполнения отключен для -3Вы также можете использовать
rsync
для этого. Может работать над SSH.источник
rsync -avvP
мой любимый файл и / или папки, но есть один недостаток: его нужно установить на удаленной машине.-e ssh
команду rsync для подключения через ssh.Я использую SFTP для этого. Это командная строка и использует ту же безопасность, что и SSH.
источник
Если вы не можете использовать
scp
или SFTP, вы можете использоватьtar
поверх SSH:Это также хорошо, если у вас есть редкие файлы, которые в противном случае «взорвутся».
источник