Jak używać ssh do przesyłania plików z komputera na komputer lokalny

10

Próbuję usunąć niektóre pliki ze szkolnego konta Linux za pomocą ssh. Mam połączenie do pracy za pomocą:

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

Ale kiedy idzie do folderu przesyłania, daje mi wiadomość:

not a regular file

Plik zawiera pliki .java i chcę cały folder.

zombiedad
źródło

Odpowiedzi:

20

Aby rekurencyjnie skopiować cały katalog za pomocą scp, musisz dodać -rprzełącznik

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

steeldriver
źródło
1
działał idealnie, dzięki za szybką odpowiedź
zombiedad
1

Mam miejsce docelowe, które wymaga połączenia PEM, a także ma inny port SSH. To działało dla mnie jak urok:

Na przykład Skopiuj folder (i podfoldery) z sourceserverdo targetserver, uruchom tosourceserver

$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source [email protected]:/path/on/target/where/you/want/to/copy/folder/on/source/

(W przypadku uzyskania permissions are too opendla pliku pem, uruchom to: chmod 400 ./pem_for_target_server.pem)

Atul
źródło