Загрузка папок в мой Local через SSH

65

Я изучаю SSH, так как кажется, что нет хороших графических интерфейсов SSH для Mac. Я знаю, как создавать дб, просматривать каталоги и т. Д., Но последняя часть головоломки, которую мне нужно изучить, - это как загрузить папки / целые каталоги с сервера и на мой локальный компьютер, чтобы я мог переместить их в другой сервер.

Любая помощь будет принята с благодарностью.

Зак Смит
источник

Ответы:

91

scp -r user@host:/path/to/folder/ local-copy-of-folder

Если у вас настроены ключи SSH, вы можете завершить вкладку удаленных файлов / папок.

Роберт
источник
Это должно быть с учетом регистра.
Рикардо
14

Вы можете scp - что позволит вам безопасно копировать между хостами.

чтобы узнать больше, вы можете сделать человек SCP

Он находится в / usr / bin в Linux. SCP или команда защищенного копирования копируют файлы и каталоги с одного компьютера на другой в пакетном режиме. (Для интерактивного пользовательского интерфейса вы можете использовать SFTP, как указано «user545035». Он шифрует все коммуникации между двумя компьютерами.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Чтобы указать альтернативное имя пользователя в удаленной системе, используйте синтаксис username @ host:

$ scp myfile solidariti@remote.example.com :

Полезные варианты:

-p : дублировать все атрибуты файла (разрешения, временные метки) при копировании.

-r : рекурсивно копировать каталог и его содержимое.

-v : производить подробный вывод, полезный для отладки.

SFTP (host|username@host) openssh-clientнаходится в /usr/binкаталоге. Программа sftp копирует файлы в интерактивном режиме между двумя компьютерами. (В отличие от scp, который копирует файлы в пакетном режиме.) Пользовательский интерфейс очень похож на интерфейс ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Если ваше имя пользователя отличается от вашего локального, используйте аргумент username @ host:

$ sftp solidariti@remote.example.com

Надеюсь, это поможет вам.

Сообщество
источник
6

Это просто...

scp -r username@remote:/path/to/folder /dest/local/path
Андрей Белый
источник
3

Я хотел бы найти «SFTP-клиент» и использовать его. Может быть, FileZilla


источник
1

Cyberduck был моим любимым SSH / FTP / DAV GUI, когда я использовал Mac. Похоже, что с тех пор он обновлен и теперь включает в себя Google Docs и S3.

shiftycow
источник
0

если у вас есть pemфайл, вы можете использовать что-то подобное

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
bhavinjr
источник
Если это будет полезным введением в SCP, тогда ему нужно больше подробностей и объяснений.
Даниэль К