Thursday, April 10, 2008

RSA + SSH
No mas dolor de OGT al loguearse remotamente

Situacion:
Lunes, 9 a.m.
Locacion:
Mi casa - Living
Actores:
-Joven desgarbado y super dormido con un cafe en la mano
-Laptop corriendo Linux ;). A partir de ahora Lappi

Escena I
Abre el telon...
Jefa de Joven Degarbado: Che! Por favor! Fijate rapido que parece que la base de datos del webserver esta caida, me tira un error que pide correr 'mysqladmin flush-hosts'. Podes solucionarlo rapido?
Joven Desgarbado: Ok, ya me estoy logueando y lo miro.

Entonces nuestro joven se quiere loguear por ssh...


#ssh root@ni_en_pedo_voy_a_poner_la_IP_aca
Password:


Ete aqui, que con el sueño que tenia, ponia cualquier cosa. Y el joven no se podia loguear.

...Bueno, en realidad, despues de intentar como 5 veces pudo...

Bueno, al final, el pibe penso (cosa rara en el): "Pucha! Quiero loguearme sin tener que poner la *&@# clave..."

Luego de mucho buscar se acordo de las claves RSA... Esas claves que usaba en su trabajo anterior para loguearse sin problemas, sin claves...

Y asi puso manos a la obra...


Escena II
Primero, comenzo creando la clave RSA para su usuario:

#ssh-keygen -t rsa

Generating public/private rsa key pair
Enter file in which to save the key (/home/usuario/.ssh/):
Enter Passphrase (empty for no passphrase): (Sin passfrase)
Enter same passphrase again: (No pusimos ninguna, asi que lo salteamos)
Your identification has been saved in /home/usuario/.ssh/
Your public key has been saved in /home/usuario/.ssh/
The key fingerprint is: xx:xx:xx... (Sarasa RSA)


Una vez hecho esto, cargo la clave al servidor remoto:

#ssh-copy-id -i /home/usuario/id_rsa.pub root@IP_del_servidor

Listo... Peeeeeeeero... Se olvido de chequear la config del sshd en el servidor...

Simplificamos esto diciendo que edito el archivo /etc/ssh/sshd_config y modifico estas variables:

RSAAuthentication yes
PubkeyAuthentication yes


Se reinicia el demonio y voila!
C'est tout, ya tenemos login automatico por ssh.

1 comment:

Anonymous said...

Excelente guia.
Seguramente regresare aqui para volver a leerla cuando se me ocurra configurarlo.
Por ahora sigo tecleando la password :-D