57

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

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

5 ответов5

78

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

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

13

Вы можете 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

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

5

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

scp -r username@remote:/path/to/folder /dest/local/path
3

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

1

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

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