2012-01-04 14:00:56 +0000 2012-01-04 14:00:56 +0000
71
71

scaricare un file usando il comando scp

Ho un server centos diciamo con ip: 1.2.3.4. Voglio scaricare un file da 1.2.3.4 nel percorso /root/pc/filename.rar sul mio host localhost (pc attuale). Di quale comando ho bisogno per scaricare quel file? Sto provando in questo modo ma non funziona

scp root@1.2.3.4:/root/pcfilename.rar

Voglio scaricare quel file nella directory corrente del mio sistema.

Risposte (3)

112
112
112
2012-01-04 14:03:33 +0000

Aggiungete solo dove volete che sia copiato (cioè: ./):

scp root@1.2.3.4:/root/pcfilename.rar ./
15
15
15
2012-01-04 14:05:24 +0000

Prima di tutto, assicuratevi che l'utente root sia davvero necessario per accedere al file. Se il file può essere recuperato da un utente normale, sarebbe preferibile per limitare i rischi di sicurezza.

Se root è davvero necessario, assicuratevi che root sia effettivamente autorizzato ad accedere con ssh controllando il vostro file /etc/ssh/sshd_config e vedete se l'opzione PermitRootLogin è impostata su yes.

Infine, il tuo comando sopra dovrebbe funzionare quando aggiungi un . (che punta alla tua cartella corrente) dietro di esso, così:

scp root@1.2.3.4:/root/pcfilename.rar .

Oppure puoi sempre usare un percorso completo:

scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
-2
-2
-2
2020-01-09 20:42:29 +0000

Sto usando

rsync -avz example@x.x.x.x:/home/example/* .

Questo esempio consegnerà i file all'interno della cartella (interruttore -a), stamperà il processo (interruttore -v, verbose) e userà la compressione durante il trasferimento (interruttore -z). Il punto all'inizio dice a rsync di consegnare i file nella cartella corrente. Altrimenti potreste sostituire il punto (.) con una cartella, diciamo /home/foo/bar