Una delle operazioni più comuni quando si opera in un Server Linux è la copiatura di files o cartelle dal sistema operativo in cui si sta lavorando verso un altro sistema operativo che accetta una connessione SSH in ingresso (non necessariamente Linux).
Per creare questo post entrambi i sistemi operativi utilizzati (Sorgente e Ricevente), montano Ubuntu Server 18.04

Copiare un singolo file da Server a Server

Nell’esempio che andremo a descrivere
– verrà inviato il file “myfile.sh”
– il file da inviare è allocato nella path del Server Sorgente “/opt/”
– verrà inviato al Server Ricevete “123.215.211.2”
– la porta SSH del Server Ricevente è “3456”
– l’utente del Server Ricevente è “root”
– la path di salvataggio del file nel Server Ricevente è “/home/root/”
Il comando da eseguire nella Console del nostro Server è il seguente:

scp -P 3456 /opt/myfile.sh [email protected]:/home/root/

Dando conferma al comando sopra descritto, un copia del file “myfile.sh” sarà inviata alla path “/home/root/” del Server “123.215.211.2”

Copiare una cartella da Server a Server

Nell’esempio che andremo a descrivere
– verrà inviata la cartella “myPath/”
– la cartella da inviare è allocata nella path genitore del Server Sorgente “/opt/”
– verrà inviata al Server Ricevete “123.215.211.2”
– la porta SSH del Server Ricevente è “3456”
– l’utente del Server Ricevente è “root”
– la path genitore di salvataggio della cartella che si andrà ad inviare nel Server Ricevente è “/home/root/”
Il comando da eseguire nella Console del nostro Server è il seguente:

scp -r -P 3456 /opt/myPath/ [email protected]:/home/root/

Come è possibile notare il comando dell’invio Cartella si differenzia sostanzialmente da quello dell’invio File per l’aggiunta di “-r”. Tale comando identifica al sistema che l’operazione che si sta eseguendo è inerente ad una Cartella e non ad un File.

Server ricevente con porta SSH Standard 22

Nel caso in cui le operazioni che andremo ad eseguire sono verso un Server con porta di connessione SSH Standard “22”, si potrà scegliere 2 strade:
– inserire il comando -P 22
– eliminare il comando -P
Esempio in caso di File:

scp -P 22 /opt/myfile.sh [email protected]:/home/root/
- Oppure
scp /opt/myfile.sh [email protected]:/home/root/

Esempio in caso di Cartella:

scp -r -P 22 /opt/myPath/ [email protected]:/home/root/
- Oppure
scp -r /opt/myPath/ [email protected]:/home/root/