Conectando con ssh sin password

Podemos conectarnos a un equipo remoto usando ssh con una Firma Digital sin utilizar el password del usuario.

En la PC local se genera la Firma Digital con:

$ ssh-keygen -t dsa

Se genera un par de archivos en ~/.ssh que son las llaves publica y privada, se puede accesar una frase que te pedira al conectarte a la otra PC, en este caso no la usaremos y solo daremos Enter.

y luego se copia la llave publica a la maquina remota

$ ssh-copy-id -i ~/.ssh/id_dsa.pub usuario@maquina_remota

te pedira el passwd de usuario y copiara la llave en ~/.ssh como authorized_keys

Y ahora te puedes conectar: $ ssh usuario@maquina_remota

De esta manera podemos usar scripts para administrar el sistema (respaldos, configuraciones, etc, etc.) sin tener que teclear el password del usuario.

One thought on “Conectando con ssh sin password

  1. En Ubuntu funciona bien, pero en otras distros no necesariamente. Se necesita también correr bash bajo ssh-agent.

    Ubuntu viene preparado para que este proceso sea automático. Me parece que sólo se necesita reloggearse.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.