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.

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/


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 username_on_target@target.server.name:/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)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.