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.
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
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
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.
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
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
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 SÌ 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.