Qual è il comando SCP?
SCP sta per il protocollo di copia sicura. Come suggerisce l'inizialismo, lo scopo del comando SCP è quello di trasferire i file tra due computer in modo sicuro.
A differenza di molti altri metodi di trasferimento di file, SCP garantisce l'autenticità e la riservatezza dei dati in transito utilizzando il protocollo Secure Shell (SSH).
Come utente, è possibile utilizzare il comando SCP per trasferire file tra un host locale e un host remoto o tra due host remoti. Quando il comando SCP viene utilizzato per trasferire i dati, è necessaria una password o una chiave per l'autenticazione. Questa password o chiave viene trasmessa in un modulo crittografato in modo che nessuno possa acquisirla.
Molte distribuzioni Linux, tra cui Linux Mint, consentono di utilizzare il comando SCP (incluso come parte di OpenSSH) subito fuori dalla scatola e puoi sempre installare manualmente il pacchetto OpenSsh-Client su qualsiasi distribuzione che non lo include.
Perché dovrei usare il comando SCP?
Ci sono due motivi principali per utilizzare il comando SCP: comodità e sicurezza. Affrontiamoli nello stesso ordine.
Convenienza: Esistono molti modi per copiare file tra due computer. Puoi trasferirli utilizzando un'unità flash USB, creare un server NFS o Samba o caricarli in un servizio di archiviazione cloud come Dropbox. Tuttavia, tutti questi metodi richiedono di seguire molti più passaggi rispetto al comando SCP.
Sicurezza: Un grande no-NO sta trasferendo file sensibili su Internet pubblico in una forma non crittografata, come l'uso del protocollo FTP. SCP si basa su SSH, quindi fa un ottimo lavoro nel proteggere i dati in transito.
Diciamo che SCP fa un lavoro ragionevolmente buono perché gli sviluppatori di Openssh lo considerano "obsoleto, inflessibile e non prontamente fisso."Raccomandano SFTP e RSYNC come alternative più moderne. Nonostante ciò, SCP è uno strumento utile e imparare a usarlo non è così difficile.
Come usare il comando SCP?
La sintassi di base del comando SCP sembra così:
SCP [Opzioni]/Local/File/o/Cartella Nome utente@targethost:/target/percorso
SCP [Opzioni] Nome utente@targethost:/target/percorso/locale/file/o/cartella
La prima sintassi viene utilizzata per copiare un file o una cartella da un sistema locale a un host di destinazione, mentre la seconda sintassi viene utilizzata per recuperare un file o una cartella da un host di destinazione e copiarlo in un sistema locale.
In entrambi i casi, è possibile aggiungere una varietà di opzioni per modificare come accade esattamente il processo di trasferimento dei file. Controlla la pagina SCP Man per un elenco completo di opzioni.
12 Esempi di comando SCP
Ora che hai familiarità con la sintassi di base del comando SCP e le opzioni che supporta, possiamo dare un'occhiata più da vicino a 12 esempi di comandi SCP che illustrano come usare SCP in pratica.
Esempio n. 1: copiare un file dal sistema in un host remoto
Documento $ SCP.txt [email protected]:/TMP
Esempio n. 2: copia un file da un host remoto al sistema
$ SCP [email protected]:/TMP/Documento.txt /tmp
Esempio n. 3: copiare un file da un host remoto a un altro host remoto
SCP [email protected]:/TMP/Documento.txt [email protected]:/tmp/
Esempio n. 4: abilita l'output verboso
Documento $ SCP -V.txt [email protected]:/TMP
Esempio n. 5: copia due file dal sistema in un host remoto
$ SCP Document1.TXT Document2.txt [email protected]:/TMP
Esempio #6: copiare ricorsivamente un'intera directory locale in un host remoto
$ Scp -r ~/desktop [email protected] ~/desktop
Esempio #7: copia un file con compressione abilitata
Documento $ Scp -c.txt [email protected]:/TMP
Esempio #8: utilizzare una cifra diversa quando si copre un file
Documento $ SCP -C AES256 -CBC.txt [email protected]:/TMP
Esempio #9: copiare un file usando una porta diversa
Documento $ SCP -P 4600.txt [email protected]:/TMP
Esempio #10: limitare la quantità di larghezza di banda utilizzata durante la copia di un file
$ SCP -L 1000 Documento.txt [email protected]:/TMP
Esempio n. 11: utilizzare una chiave di autenticazione per copiare un file
$ SCP -I Key.Documento PEM.txt [email protected]:/TMP
Esempio n. 12: disabilitare il controllo rigoroso del file per evitare che un file venga rifiutato
$ SCP -T Documento.txt [email protected]:/TMP
Conclusione
Il comando SCP è facile da imparare e incredibilmente utile da sapere. Puoi usarlo per trasferire in modo sicuro e conveniente i file e persino intere cartelle tra due posizioni, che tutti devono fare di tanto in tanto. I 12 esempi di comando SCP elencati in questo articolo forniscono una panoramica completa di ciò che SCP può fare, ma ci sono più opzioni con cui giocare, quindi ti incoraggiamo a divertirti con loro.