Possiamo copiare facilmente i file da una macchina Linux a un'altra usando SSH. Eccone un esempio.
Copia file su SSH
Possiamo usare il comando di copia sicura che è molto facile da usare. Ecco il formato dello stesso comando.
scp [options] original_file destination_file
Dovrai usare il nome utente remoto e il percorso di destinazione durante la copia del file.
[email protected] Address:path/to/file
Puoi usare l'indirizzo IP del server o il nome host risolvibile. Ecco il comando completo per migrare un file da una macchina Linux a una macchina Linux remota.
scp –P 22 /home/test.txt [email protected] Address:/home/user/test.txt
Ecco la spiegazione del comando precedente.
scp : Secure Copy
-P : port number. Here, we have used the default port 22 for the SSH. If you have configured SSH to another port, you will need to use the same port
vpshost : It is a user of the remote server.
/home/user/ : Destination where we will move the file on the remote server.
Puoi facilmente copiare i file sul server remoto di destinazione utilizzando il comando sopra, ma dovrai inserire la password del server remoto per completare la copia.
Copia file su SSH senza password
- Esegui il comando seguente sul computer di origine. Puoi fare riferimento alla generazione della chiave SSH per maggiori dettagli.
ssh-keygen
- Puoi eseguire il comando ls nella directory .ssh per visualizzare il file generato. id_rsa è la tua chiave privata e id_rsa.pub è la tua chiave privata. Copia il file pubblico sul server remoto usando il comando scp. Prima di ciò, crea una directory chiamata authorizedkey_2 sul server remoto all'interno della directory /.ssh.
scp –P 22 /root/.ssh/id_rsa.pub [email protected] Address:/root/.ssh/
- Ora esegui il comando seguente sul tuo server remoto.
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
- Concedi l'autorizzazione di seguito alla cartella .ssh/authorized_keys.
chmod 600 .ssh/authorized_keys
- Infine prova a testare i file di copia senza password dall'origine al server remoto e vedrai che non chiederà la password.
scp –P 22 /home/test.txt [email protected] Address:/home/test.txt