Il comando SCP

Il comando SCP
Il comando SCP, un acronimo per una copia sicura, è un comando utilizzato per la copia in modo sicuro da e verso un sistema remoto tramite protocollo SSH. Guidare su SSH significa che gode dello stesso livello di crittografia dei dati che SSH fornisce ed è quindi considerato un modo sicuro per trasferire file su due host remoti. Questo tutorial si concentrerà sul comando SCP ed evidenzierà alcuni usi di esempio.

Sintassi di base

La sintassi di base per il comando SCP è fornita di seguito:

$ SCP [opzione]/path/to/source/file
utente@server-ip:/path/to/destinazione/directory

Dove:

/Path/to/source/file - Questo è il file di origine che si intende copiare nell'host remoto.

utente@server-ip: - Questo è il nome utente e l'indirizzo IP del sistema remoto. Prendi una nota attenta del colon che appare dopo l'indirizzo IP.

/Path/to/destinazione/directory: - Questa è la directory di destinazione sul sistema remoto in cui verrà copiato il file.

Il comando SCP viene anche fornito con le seguenti opzioni di comando

-C - Questo comprime il file o la directory durante il processo di copia.

-P - Utilizzare questa opzione per specificare la porta SSH se la porta SSH predefinita non è impostata su 22.

-R - Questa opzione copia ricorsivamente una directory insieme al suo contenuto.

-R - Preserva i tempi di accesso e modifica del file copiato.

Copia un file su un server Linux remoto

Per copiare un file senza opzioni, utilizzare semplicemente la sintassi mostrata. Nell'esempio seguente, sto copiando il file zip Nextcloud-21.0.1.cerniera lampo alla home directory dell'host remoto /Home/Bob. L'IP dell'host è 192.168.2.103 E Bob è l'utente di accesso.

$ SCP NextCloud-21.0.1.Zip [email protected]:/Home/Bob

Per copiare una directory, invoca il -R Flag come mostrato. Qui stiamo copiando il bashtop directory alla directory home del nodo remoto.

$ SCP -r Bashtop [email protected]:/Home/Bob

Copia un file da un sistema remoto a un sistema locale

Inoltre, si può copiare un file dal nodo remoto al sistema locale come mostrato:

$ SCP [opzione] utente@server-ip:/path/to/source/file/path/to/local/directory

Nell'esempio seguente, stiamo copiando il file saldi.PDF Dal sistema remoto al sistema locale:

$ SCP [email protected]:/home/bob/vendite.PDF /Home /Winnie

Allo stesso modo, è possibile copiare una directory dall'host remoto al sistema locale utilizzando il -R Flag come mostrato.

$ Scp -r [email protected]:/Home/Bob/Reports_2020/Home/Winnie

Per ulteriori opzioni sull'uso del comando SCP, visitare le pagine di Man:

$ Man SCP

Conclusione

Il comando Linux SCP è un modo comodo e sicuro per trasferire file tra due nodi remoti senza doversi preoccupare degli aggressori che sussultano sui tuoi dati.