Как использовать 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)

Другие вопросы по тегам