
Я изучаю SSH, так как, похоже, для Mac нет хороших графических интерфейсов SSH. Я знаю, как делать дампы БД, перемещаться по каталогам и т. д., но последний кусочек головоломки, который мне нужно изучить, — это как загружать папки/целые каталоги с сервера на мой локальный компьютер, чтобы затем переместить их на другой сервер.
Любая помощь будет высоко оценена.
решение1
scp -r user@host:/path/to/folder/ local-copy-of-folder
Если у вас настроены ключи SSH, вы можете заполнять имена удаленных файлов/папок с помощью клавиши Tab.
решение2
вы можете использовать scp, что позволит вам безопасно копировать данные между хостами.
чтобы узнать больше вы можете сделать man 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 [email protected] :
Полезные опции:
-п: Дублировать все атрибуты файла (разрешения, временные метки) при копировании.
-р: Рекурсивное копирование каталога и его содержимого.
-в: Выводит подробную информацию, полезную для отладки.
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 [email protected]
Надеюсь, это поможет вам в вашем пути.
решение3
Это просто...
scp -r username@remote:/path/to/folder/ /dest/local/path
В Windows:
scp -r username@remote:/path/to/folder/ C:\\Users\\User\\\Documents
Ссылки: [1]:http://en.wikipedia.org/wiki/Безопасная_копия [2]:http://en.wikipedia.org/wiki/FTPS
решение4
Кибердакбыл моим любимым SSH/FTP/DAV GUI, когда я использовал Mac. Похоже, с тех пор он был обновлен, чтобы включить Google Docs и S3.