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:
- Un host locale e un host remoto
- Un host remoto e un sistema locale
- 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 LinuxQuesto 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
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 SharmaIscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti