jueves, 7 de enero de 2010

Login SSH sin password

Para ello generaremos una clave en el ordenador cliente y la autorizaremos en el ordenador servidor ssh.

Primeramente, tenemos que asegurarnos que en el servidor tenga creado el directorio .ssh para nuestro usuario; para crearlo si no lo tiene (en nuestro home, ~/ claro):

mkdir ~/.ssh

En el pc cliente, abriremos un terminal y crearemos la clave ssh:

ssh-keygen -t rsa

Nos realizará unas preguntas, no introduciremos nada en ellas (presionaremos enter y listo).

Se nos habrá generado id_rsa.pub, entre otras claves, pero ésta es la que necesitamos para realizar el procedimiento (pública).

Añadiremos la llave pública del ordenador cliente a la lista de llaves autorizadas del servidor.

cat ~/.ssh/id_rsa.pub | ssh tuusuario@servidor 'cat >> ~/.ssh/authorized_keys'

Nos pedirá por última vez el login para acceder al servidor ssh.

Veremos que se ha añadido la clave al fichero de claves autorizadas, si por curiosidad, queremos verlo:

cat ~/.ssh/authorized_keys

Veremos la entrada añadida de tipo:

ssh-rsa hash usuario@hostname

A partir de ahora podremos acceder al servidor ssh sin teclear el login.

Saludos.

No hay comentarios:

Publicar un comentario