Accedere senza password a linux (raspberry) usando le chiavi pubbliche
Spesso può essere una noia inserire ripetutamente password per l’accesso su una macchina linux su cui quotidianamente accediamo, come ad esempio un Raspberry Pi su rete locale.
Più la password è sicura, più verrà complesso digitarla.
Fortunatamente un modo più conveniente c’è.
SSH e chiavi pubbliche
Quel che faremo è mettere su un’autenticazione per la shell fra i nostri due host.
Tecnicamente andremo a creare quello che in gergo viene chiamata, una coppia di chiavi RSA a 2048 bit. Una sorta di super password che non andrà digitata ad ogni login.
Gli steps
Prima controlliamo di non avere già una chiave sulla nostra macchina locale, usando il comando:
ls ~/.ssh
Se non vedete alcun file .pub
allora creiamone uno con:
ssh-keygen
(accettando tutti i valori di default che ci vengono richiesti)
Otterremo così una coppia di chiavi (due file).
– id_rsa.pub è la nostra chiave pubblica, quella che condivideremo sui dispositivi su cui vogliamo accedere.
– id_rsa è la nostra chiave privata, da tenere al sicuro e segreta.
copiamo adesso la chiave pubblica dentro il raspberry pi, alla fine del file: ~/.ssh/authorized_keys
Un comando per farlo rapidamente una volta copiata nella clipboard è questo:
echo ssh-rsa [YOUR COPYPASTE HERE] >> ~/.ssh/authorized_keys
Che appende appunto ciò che abbiamo copiato al file authorized_keys.
(Se la directory non esiste, createla mkdir ~/.ssh
e riprovate.)
In fine settiamo i giusti permessi sul file:
chmod 600 ~/.ssh/authorized_keys
Volontariamente la guida è stata resa il più breve possibile senza addentrarsi in ulteriori dettagli.
Adesso siete liberi dall’inserire una password.
Commenti