Come utilizzare il comando Linux SCP

Come utilizzare il comando Linux SCP
La forma completa di SCP è Copia sicura. Viene utilizzato per copiare in modo sicuro i file dal tuo computer a server remoti e server remoti al tuo computer utilizzando il protocollo SSH sicuro. Se SCP viene utilizzato per copiare i file, la comunicazione tra i server remoti e il computer verrà crittografata allo stesso modo delle connessioni remote SSH. Quindi, fornisce lo stesso metodo di autenticazione e lo stesso livello di sicurezza di SSH. Questo è il vantaggio di utilizzare SCP.

In questo articolo, ti mostrerò come utilizzare il comando SCP per copiare in modo sicuro i file dal tuo computer da e verso un server remoto Linux. Quindi iniziamo.

Installazione di programmi SSH Server e Client sul server remoto:

Se si desidera utilizzare SCP per copiare i file da e verso un server remoto, il software SSH Server deve essere installato sul server remoto e il comando SCP deve essere disponibile inoltre.

Su Linux, è possibile installare facilmente il server OpenSSH e il pacchetto client OpenSSH (che contiene il comando SCP) dal repository del pacchetto ufficiale della distribuzione Linux desiderata. Tratterò alcuni dei comuni in questo articolo.

CentOS 7/RHEL 7:

Su CentOS 7 o RHEL 7, è possibile installare il server OpenSSH e i pacchetti client OpenSSH utilizzando il Gestione pacchetti Yum come segue:

$ sudo yum install -y opensssh -cliens OpenSsh

Ubuntu/Debian:

Su Distribuzioni Linux con sede a Ubuntu, Debian o basate su Debian, è possibile installare i pacchetti client OpenSSH e OpenSSH utilizzando il gestore dei pacchetti APT come segue:

$ sudo apt install -y opensssh-client opensssh-server

Arch Linux:

Su Arch Linux, è possibile eseguire i seguenti comandi per installare i pacchetti di client OpenSSH e OpenSSH utilizzando Pacman Package Manager.

$ sudo pacman -sy
$ sudo pacman -s opensssh

Installazione di SCP sul client:

Per utilizzare SCP per copiare i file sul server remoto dal tuo computer o copiare file dal server remoto al computer, è necessario disporre del programma SCP disponibile in entrambi i luoghi (computer e server remoto).

Su Linux, è possibile installare facilmente il pacchetto client OpenSSH dal repository di pacchetto ufficiale della distribuzione Linux desiderata.

CentOS 7/RHEL 7:

Su CentOS 7 o RHEL 7, è possibile installare il pacchetto client OpenSSH utilizzando il Gestione pacchetti Yum come segue:

$ sudo yum install -y opensssh -client

Ubuntu/Debian:

Su Distribuzioni Linux basate su Ubuntu, Debian o basate su Debian, è possibile installare il pacchetto client OpenSSH utilizzando il gestore dei pacchetti APT come segue:

$ sudo apt install -y opensssh -client

Arch Linux:

Su Arch Linux, è possibile eseguire i seguenti comandi per installare il pacchetto client OpenSSH utilizzando Pacman Package Manager.

$ sudo pacman -sy
$ sudo pacman -s opensssh

Usando SCP:

Per copiare i file utilizzando SCP, è necessario conoscere l'indirizzo IP del nome di dominio del server.

Per trovare l'indirizzo IP del server, eseguire il seguente comando sul server:

$ ip a

Come puoi vedere, l'indirizzo IP del mio server è 192.168.21.131. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Se si desidera utilizzare il nome DNS, dovresti essere in grado di trovarlo nel pannello di amministrazione del tuo provider VPS.

Il formato del comando SCP è:

$ SCP [opzioni (opzionale)] destinazione di origine

Se si desidera copiare i file dal tuo computer al server remoto, allora il destinazione sarà nel formato nome utente@Nome host/Indirizzo IP:remote_directory

Se si desidera copiare i file dal tuo server remoto al tuo computer, allora il fonte sarà nel formato nome utente@Nome host/Indirizzo IP:Remote_Path

Qui, nome utente è l'utente che stai registrando nel server remoto come.

Nome host O Indirizzo IP è il nome DNS o l'indirizzo IP del server remoto.

Remote_Path è la directory o il file sul server remoto che si desidera copiare sul tuo computer o la directory sul server remoto in cui si desidera copiare un file o una directory dal tuo computer.

Alcuni esempi lo chiariranno.

Diciamo, vuoi copiare rancheros.iso File dalla directory di lavoro corrente del tuo computer alla directory home dell'utente in cui si effettua l'accesso come sul server remoto. Per farlo, esegui SCP come segue:

$ SCP Rancheros.iso> [email protected]: ~

NOTA: Qui, ~ rappresenta la directory home.

Se ti stai connettendo al server remoto per la prima volta, dovresti vedere il seguente messaggio. Ora, digita e poi premere .

Ora, digita la password dell'utente in cui stai accedendo e premere .

Il file viene copiato sul server remoto.

Come puoi vedere, il file è lì.

Per copiare una directory (diciamo configs/) dal tuo computer al server remoto, eseguire il comando seguente:

$ SCP -r configs/ [email protected]: ~

Ora, digita la password e premi . La directory insieme a tutti i contenuti della directory deve essere copiata sul server remoto.

Allo stesso modo, puoi copiare un file (diciamo /etc/fstab) dal tuo server remoto a quello del tuo computer ~/Download directory come segue:

$ SCP [email protected]:/etc/fstab ~/download

Il file viene copiato sul tuo computer come puoi vedere.

Per copiare una directory (diciamo ~/immagini) Dal tuo server remoto alla directory home del computer, esegui SCP come segue:

$ SCP -r [email protected]: ~/immagini ~

Come puoi vedere, la directory incluso il contenuto della directory viene copiata nella home directory del mio computer.

Quindi, è così che usi SCP per copiare file da o alla directory remota. Grazie per aver letto questo articolo.