Login SSH senza password – Certificato RSA

Forse non tutti sanno che è possibile effettuare il login ssh senza password. Questa comoda funzione è disponibile grazie all’utilizzo dei certificati, mediante lo scambio di chiavi pubbliche rsa. E’ quindi necessario innanzitutto generare una chiave RSA:

$ ssh-keygen -t rsa

è sufficiente digitare invio alle successive 3 domande:

Enter file in which to save the key (/home/utente/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

A questo punto bisogna comunicare al server il certificato rsa che abbiamo appena generato, in modo che l’altro computer possa verificare la nostra identità:

$ cat ~/.ssh/id_rsa.pub | ssh utente@host.remoto.it 'cat >> .ssh/authorized_keys'

Se tutto è andato a buon fine, si dovrebbe poter accedere senza password al computer remoto semplicemente con:

$ ssh utente@host.remoto.it

A presto!