Come accedere in ssh ad una linux-box remota senza digitare la password



Alle volte è necessario creare degli script che accedano in ssh ad una linux-box remota, magari per eseguire un backup o copiare dei files. Ma come fare con la password? Digitarla in chiaro all’interno dello script è altamente sconsigliato…

allora è sufficiente generare una coppia di chiavi asimmetriche e copiare la chiave pubblica dell’host che ha bisogno dell’accesso sull’host che lo deve permettere.

Più facile a farsi che a dirsi.

Facciamo finta che l’utente “user” dell’host-a debba accedere all’host-b in ssh senza digitare la password. Dalla console di host-a digitiamo:

ssh-keygen -t dsa

Con questo comando genereremo una coppia di chiavi asimettriche. Lasciamo pure come percorso per il salvataggio quello di default (~/.ssh/).

Infine, sempre dall’host-a, digitiamo:

 scp ~/.ssh/id_dsa.pub user@host-b:~user/.ssh/authorized_keys

al prompt digitiamo per l’ultima volta la password dell’utente ed il gioco è fatto. Per tutti gli accessi successivi non ci verrà più richiesta la password.

Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest