Как использовать SSH для передачи файлов с компьютера на локальный компьютер
Я пытаюсь получить некоторые файлы из моей школьной учетной записи Linux, используя ssh. Я получил подключение к работе с помощью:
scp <school_server>: ~/folder I want ~/where I want to go
,
Но когда он отправляется в папку передачи, он выдает мне сообщение:
not a regular file
Файл содержит файлы.java, и я хочу всю папку.
1 ответ
Решение
Чтобы рекурсивно скопировать весь каталог с помощью scp, вам нужно добавить -r
переключатель
scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/
У меня есть пункт назначения, которому для подключения нужен PEM, а также другой порт SSH. Это сработало для меня как шарм:
Например, Копировать папку (и подпапки) из sourceserver
к targetserver
, запустите это sourceserver
$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source username_on_target@target.server.name:/path/on/target/where/you/want/to/copy/folder/on/source/
(Если вы получите permissions are too open
для файла pem запустите это:chmod 400 ./pem_for_target_server.pem
)