21

Я хочу загрузить файлы с удаленного сервера на свой локальный диск и сделать это из командной строки. Я также хочу иметь возможность делать это через SSH. Как я могу это сделать?

Примечание: удаленный сервер - Ubuntu, локальный - Mac OS X

4 ответа4

29

Используйте команду scp , она запускается поверх SSH. Пример:

scp username@remote.host:/path/to/file localfile

Это также работает в другую сторону

scp localfile username@host:/path/remotefile

Имя пользователя, путь и имя файла может быть опущена (но не!).

Как сказал Iain, SFTP также работает, но я предпочитаю использовать scp для его использования в стиле cp .

3

Я использую SFTP для этого. Это командная строка и использует ту же безопасность, что и SSH.

3

Вы также можете использовать rsync для этого. Может работать над SSH.

1

Если вы не можете использовать scp или SFTP, вы можете использовать tar поверх SSH:

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

Это также хорошо, если у вас есть редкие файлы, которые в противном случае "взорвутся".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .