2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

Come caricare file locali sul server attraverso il terminale Linux

Sto cercando di caricare file locali sul server utilizzando Putty o SSH ma non riesco a caricarli.

Esiste un metodo diretto per caricare file dal locale al server dal terminale Linux senza utilizzare l'FTP ecc.

Risposte (3)

74
74
74
2014-12-10 08:16:06 +0000

Certo. Usare scp (copia sicura) in questo modo:

scp [source file] [username]@[destination server]:.
``` ```
scp cool_stuff.txt sanjeev@example.com:.

Naturalmente sostituire il [source file] tra parentesi, [username] e [destination server] in modo che corrisponda alle impostazioni locali. Quindi se il file era cool_stuff.txt e il vostro nome utente sul sever remoto è sanjeev e il sever di destinazione è example.com, il comando sarebbe:

scp sanjeev@example.com:cool_stuff.txt .
``` ```
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

E la sorgente potrebbe anche essere remota, quindi potreste fare questo per fare l'opposto dell'esempio precedente:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Quel comando copierebbe il file remoto cool_stuff.txt in qualsiasi directory locale in cui vi troviate. E se lo si fa con più file, basta usare un jolly (*) come si farebbe per un normale comando cp.

Inoltre, il . indica solo il percorso immediato della directory; come quello in cui ci si trova proprio nel momento in cui si esegue il comando o il percorso immediato che ha l'utente remoto sul server di destinazione. Ma si potrebbe anche specificare un percorso come /this/path/right/here nell'esempio da locale a remoto:

&001 &001

o l'esempio da remoto a locale proprio qui:

&001 &001

Ora, se il server remoto non permette SSH e solo SFTP, allora SFTP è la strada da seguire. Ma scp è molto utile quando si vuole semplicemente lanciare un file e non fare l'intero processo SFTP manualmente dalla linea di comando.

14
14
14
2017-11-27 10:10:11 +0000

Quando l'accesso al server remoto avviene tramite ssh key, possiamo usare il flag -i per passare la nostra chiave al server:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file Seleziona il file da cui viene letta l'identità (chiave privata) per l'autenticazione a chiave pubblica. Questa opzione viene passata direttamente a ssh(1).

13
13
13
2017-03-02 16:41:23 +0000

Per aggiungere alla risposta di Jake , si potrebbe specificare una posizione - invece di solo .- a cui copiare aggiungendo il percorso alla fine dell'URL come:

scp /path/to/file username@servername/ip:/destination/folder/