Я хочу загрузить файлы с удаленного сервера на свой локальный диск и сделать это из командной строки. Я также хочу иметь возможность делать это через SSH. Как я могу это сделать?
Примечание: удаленный сервер - Ubuntu, локальный - Mac OS X
Я хочу загрузить файлы с удаленного сервера на свой локальный диск и сделать это из командной строки. Я также хочу иметь возможность делать это через SSH. Как я могу это сделать?
Примечание: удаленный сервер - Ubuntu, локальный - Mac OS X
Используйте команду scp
, она запускается поверх SSH. Пример:
scp username@remote.host:/path/to/file localfile
Это также работает в другую сторону
scp localfile username@host:/path/remotefile
Имя пользователя, путь и имя файла может быть опущена (но не!).
Как сказал Iain, SFTP также работает, но я предпочитаю использовать scp
для его использования в стиле cp
.
Я использую SFTP для этого. Это командная строка и использует ту же безопасность, что и SSH.
Вы также можете использовать rsync
для этого. Может работать над SSH.
Если вы не можете использовать scp
или SFTP, вы можете использовать tar
поверх SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Это также хорошо, если у вас есть редкие файлы, которые в противном случае "взорвутся".