Как использовать SSH для передачи файлов с компьютера на локальный компьютер

10

Я пытаюсь получить некоторые файлы из моей школьной учетной записи Linux, используя ssh. Я получил подключение к работе с помощью:

scp <school_server>: ~/folder I want ~/where I want to go,

Но когда он отправляется в папку передачи, он выдает мне сообщение:

not a regular file

Файл содержит файлы .java, и я хочу всю папку.

zombiedad
источник

Ответы:

20

Чтобы рекурсивно скопировать весь каталог с помощью scp, вам нужно добавить -rключ

scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/

steeldriver
источник
1
работал отлично, спасибо за быстрый ответ
zombiedad
1

У меня есть пункт назначения, которому нужен 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)

Атула
источник