Copia sicura dei file in Linux con il comando Scp

Copia sicura dei file in Linux con il comando Scp

Ci sono momenti in cui desideri trasferire file tra il tuo sistema locale e un server remoto. Sono disponibili diversi protocolli e metodi che consentono di gestire le trasmissioni di file in modo sicuro.





come collegare il telefono al pc

Il comando scp in Linux è uno di questi strumenti che aiuta un utente a condividere file in remoto tra host locali e remoti. In questo articolo, discuteremo in dettaglio il comando scp, insieme al suo utilizzo e ad alcune funzionalità aggiuntive del comando.





Che cos'è il comando Scp?

Scp, acronimo di Copia sicura , è un'utilità della riga di comando nei sistemi operativi basati su Linux che consente a un utente di copiare file tra host remoti e locali. Poiché il comando trasferisce i file su una rete a un altro host, è necessario l'accesso SSH. SSH (Secure Shell) è un protocollo che consente di gestire i servizi di rete in modo sicuro su qualsiasi rete.





Il comando scp supporta anche alcune funzionalità aggiuntive come la specifica dei parametri di autenticazione, la modifica della porta, il trasferimento delle directory e altro.

Perché Scp è migliore di altri metodi

Scp è solitamente preferito rispetto ad altri metodi di trasferimento file perché, durante il trasferimento, la connessione tra i due host è crittografata. Il protocollo SSH è responsabile della crittografia di file, password e altri dettagli sensibili.



Altri metodi di trasferimento come Telnet o FTP non hanno alcuna crittografia. Inoltre, anche la coppia di chiavi utente/password viene salvata in testo normale, il che non è affatto una buona pratica. Un cracker può accedere facilmente alle tue informazioni annusando la tua rete.

Come trasferire file in modo sicuro utilizzando Scp

Usando il comando scp, puoi trasferire file tra:





  1. Un host locale e un host remoto
  2. Un host remoto e un sistema locale
  3. Due host remoti

Sintassi di base

La sintassi di base del comando scp è:

scp [options] [source] [destination]

Trasferimento da host locale a sistema remoto

Se sei un amministratore di server, il trasferimento di file tra un host locale e host remoti potrebbe esserti utile. Per caricare un file denominato documento.txt a un host remoto:





scp /home/document.txt user@remote-host:/home/document.txt

Tieni presente che l'origine è il percorso del file nella memoria locale. E la destinazione è il percorso del file sull'host remoto. Devi specificare anche il nome utente e il nome di dominio del server remoto. Nel comando sopra, utente è il nome utente e Host remoto è il nome di dominio.

Il percorso di destinazione è separato dai dettagli dell'host remoto utilizzando il colon carattere ( : ). Tieni presente che l'utente deve esistere sul server remoto se desideri trasferire i file correttamente. Inoltre, l'utente dovrebbe avere accesso in scrittura alla directory in cui si desidera salvare il file.

Dopo aver impartito il suddetto comando, il sistema ti chiederà la password dell'utente remoto. Digita la password e premi accedere .

user@remote-host's password:

Se la password è valida, il trasferimento del file verrà inizializzato. Se hai inserito una password errata, si verificherà un errore.

Prima di provare a copiare il file utilizzando il comando scp, assicurarsi che i dettagli dell'host remoto e la password siano corretti accedendo al server tramite SSH.

Da un host remoto a un host locale

Per copiare file da un host remoto a un host locale, è sufficiente scambiare il percorso di origine e di destinazione nel comando scp.

scp user@remote-host:/home/document.txt /home/document.txt

Il sistema ti chiederà ancora una volta la password dell'utente remoto. Inserisci la password per confermare il processo di trasferimento.

Tra due host remoti

Per copiare file tra due server remoti, entrambi i percorsi di origine e di destinazione devono essere directory sugli host remoti.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Di nuovo, apparirà un messaggio che ti chiederà di inserire la password per ciascuno dei due utenti.

Opzioni della riga di comando di Scp

Oltre al semplice trasferimento dei file dall'origine alla destinazione, scp ha alcune opzioni aggiuntive che possono essere invocate usando argomenti specifici.

Cambia la porta

Per impostazione predefinita, il comando scp funziona sulla porta 22. Tuttavia, è sempre possibile sovrascrivere la configurazione predefinita e modificare la porta. Il -P flag ti permette di fare lo stesso.

Per utilizzare un altro numero di porta durante la copia di file da un host locale a un host remoto:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Il suddetto comando assicurerà che il comando scp utilizzi la porta 35 per il trasferimento dei file.

come installare mac os su virtualbox

Conserva i timestamp dei file

Potresti saperlo Linux imposta i timestamp per ogni file per memorizzare l'ora di modifica, l'ora di accesso e l'ora di modifica associate al file. Quando trasferisci il file in un'altra posizione usando scp, i timestamp del file di destinazione vengono sovrascritti dall'ora corrente.

Se per qualsiasi motivo desideri conservare questi timestamp, utilizza il pulsante -P bandiera. Notare che -P e -P le bandiere sono diverse l'una dall'altra.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Copia directory

Se vuoi copiare le directory invece dei file, usa il pulsante -R flag per trasferire le directory in modo ricorsivo.

scp -r user@remote-host:/home/videos /home/videos

Modalità soppressa

Quando si immette il comando scp per trasferire i file, il terminale visualizza la barra di avanzamento e altre informazioni correlate sullo schermo. Tuttavia, puoi scegliere di non visualizzare queste informazioni utilizzando il -Q bandiera.

scp -q user@remote-host:/home/document.txt /home/document.txt

Utilizzare un file di coppia di chiavi per l'autenticazione

Se si desidera autenticare la connessione all'host remoto utilizzando un file coppia di chiavi, specificare il percorso del file utilizzando il tasto -io bandiera.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Concatenamento di più flag insieme

Proprio come qualsiasi altro comando Linux, puoi concatenare più argomenti insieme per rendere più efficace il comando scp.

Ad esempio, per modificare la porta e trasferire i file in modalità soppressa:

il test del suono funziona ma nessun suono Windows 10
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Se desideri utilizzare un file coppia di chiavi per l'autenticazione e devi copiare le directory nel percorso di destinazione:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Trasferimento di file tra sistemi Linux

Nel mondo di Internet, il trasferimento di file tra sistemi è diventato un compito essenziale. Per coloro che amministrano server Linux, a volte è importante eseguire un backup del server prima di impartire un comando specifico. In situazioni come questa, il comando scp torna utile.

Allo stesso modo, il comando cp aiuta a copiare i file da una posizione all'altra in un sistema locale. Ci sono molti comandi di base che sono un must se hai appena iniziato con Linux.

Condividere Condividere Tweet E-mail Il cheat sheet di riferimento per i comandi di Linux

Questo semplice cheat sheet ti aiuterà a familiarizzare con il terminale della riga di comando di Linux in pochissimo tempo.

Leggi Avanti
Argomenti correlati
  • Linux
  • Gestione dei file
  • Linux
  • SSH
Circa l'autore Deepesh Sharma(79 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti