Nella seguente guida affrontiamo il tema del login ssh tra due macchine senza l'obbligo di digitare la password.

L'utilità di questa configurazione, per esempio, è quella di poter automatizzare degli script che lanciano dei comandi su server remoti.

Nel seguente esempio stabiliremo un login automatico e sicuro dall'utente pippo del SERVER_A all'utente pluto del SERVER_B

Per prima cosa collegatevi al SERVER_A con utenza pippo e generate le chiavi di autenticazione

bash# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pippo/.ssh/id_rsa): Created directory '/home/pippo/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/pippo/.ssh/id_rsa.
Your public key has been saved in /home/pippo/.ssh/id_rsa.pub.
The key fingerprint is:3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 pippo@SERVER_A

Ora spostiamo la chiave appena generata sul SERVER_B

scp /home/pippo/.ssh/id_rsa.pub pluto@SERVER_B:.

dopo aver digitato la password la chiave sarà copiata e vi troverete su SERBER_B come utente pluto.

A questo punto lanciando il seguente comando copieremo la chiave pubblica sel SERVER_A nello store delle chiavi autorizzate al login sul SERBER_B

cat /home/pippo/id_rsa.pub >> /home/pluto/.ssh/authorized_keys

A questo punto il gioco è fatto e non dovete fare altro che testare il tutto con il seguente comando digiato dal SERVER_A

ssh pluto@SERVER_2