Загрузка папок на мой локальный компьютер через SSH

Загрузка папок на мой локальный компьютер через SSH

Я изучаю 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.

Связанный контент