Come caricare file locale sul server tramite il terminale Linux


47

Sto provando a caricare file locali sul server utilizzando Putty o SSH ma non riesco a caricarlo lì.

Esiste un metodo diretto per caricare file da locale a server dal terminale Linux senza usare FTP ecc?


SFTP è quello che stai cercando.

voglio trasferire il mio file locale sul server usando Linux Terminal. Supponiamo che accedessimo al server da putty o ssh ma non siamo in grado di trasferire lì il file dallo stesso terminale.

Risposte:


64

Sicuro. Utilizzare scp(copia protetta) in questo modo:

scp [source file] [username]@[destination server]:.

Naturalmente sostituire la parentesi [source file], [username]e [destination server]per soddisfare le vostre impostazioni locali. Quindi se il file era cool_stuff.txte il tuo nome utente sul server remoto è sanjeeve il server di destinazione è example.com, il comando sarebbe:

scp cool_stuff.txt sanjeev@example.com:.

E la fonte potrebbe anche essere remota, quindi potresti farlo per fare il contrario dell'esempio sopra:

scp sanjeev@example.com:cool_stuff.txt .

Quel comando copia il file remoto cool_stuff.txtin qualunque directory locale ci si trovi. E se lo fai con più file, usa semplicemente un carattere jolly ( *) come faresti per un normale cpcomando.

Inoltre, il .solo indica il percorso di directory immediato; come quello in cui ti trovi nel momento in cui esegui il comando o il percorso immediato che ha l'utente remoto sul server di destinazione. Ma potresti anche specificare un percorso come /this/path/right/herenell'esempio da locale a remoto:

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

O il telecomando per l'esempio locale proprio qui:

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

Ora se il server remoto non consente SSH e solo SFTP, allora SFTP è la strada da percorrere. Ma scpè molto utile quando vuoi semplicemente lanciare un file e non eseguire l'intero processo SFTP manualmente dalla riga di comando.


13

Quando l'accesso al server remoto avviene tramite la chiave ssh , possiamo usare il -iflag sottostante 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 file_identità
Seleziona il file da cui viene letta l'identità (chiave privata) per l'autenticazione della chiave pubblica.
Questa opzione è direttamente passata a ssh (1).


13

Per aggiungere la risposta di Jake , è possibile specificare una posizione, anziché solo ., su cui copiare aggiungendo il percorso alla fine dell'URL come:

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

1
Cordiali saluti lo spazio tra host remoto e percorso è un errore, quindi è necessario scrivere questo senza uno spazio! (Non è possibile modificare questa risposta in questo momento)
Sliq
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.