Come usare ssh per trasferire file dal computer al computer locale


10

Sto cercando di ottenere alcuni file dal mio account Linux della scuola usando ssh. Ho la connessione per funzionare usando:

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

Ma quando va a trasferire la cartella mi dà il messaggio:

not a regular file

Il file contiene file .java e voglio l'intera cartella.

Risposte:


20

Per copiare in modo ricorsivo un'intera directory usando scp, è necessario aggiungere l' -ropzione

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


1
ha funzionato perfettamente, grazie per la rapida risposta
zombiedad,

1

Ho una destinazione che necessita di connessione PEM e ha anche una porta SSH diversa. Questo ha funzionato per me come il fascino:

Ad esempio Copia cartella (e sottocartelle) da sourceservera targetserver, esegui questosourceserver

$ 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/

(Nel caso in cui si ottiene permissions are too openper il file PEM, eseguire questo: chmod 400 ./pem_for_target_server.pem)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.