Login SSH sin password
Hace tiempo pensé en escribir esta entrada pero se me han adelantado. Sin embargo el contenido de ese enlace está en inglés, y no todos conocen el lenguaje de shakespeare. En esta entrada os dejo una traducción de dicho artículo con algunas ligeras diferencias.
El objetivo
Queremos utilizar GNU/Linux y OpenSSH para automatizar nuestras tareas. Por lo tanto necesitamos una forma de ingresar automáticamente desde un host A a un host B sin tener que introducir ninguna contraseña, ya que probablemente utilizaremos dicha forma de conexión en algún shell script.
¿Cómo lo hacemos?
Desde la máquina A (tu equipo normalmente) generamos un par de claves de identificación. Cuando nos solicite en que fichero queremos salvar la contraseña lo hacemos en el que viene por defecto (pulsamos enter) y cuando nos pida la contraseña dejamos dicho campo vacío (pulsamos enter). Este es el punto crucial de este proceso para que después el equipo remoto no nos solicite ninguna contraseña para ingresar en él.
ssh-keygen -t rsa
Una vez generadas las clave pública y privada tenemos que enviar la pública al servidor remoto. Para ello ejecutamos el siguiente comando:
scp ~/.ssh/id_rsa.pub myuser@hostB:~/
Ahora ingresamos en el host remoto con el usuario que tengamos en dicha máquina, creamos el directorio .ssh y volvamos el contenido del fichero anteriormente copiado (id_rsa.pub) a .ssh/authorized_keys.
ssh user@hostB user@hostB's password: mkdir .ssh cat id_rsa.pub >> .ssh/authorized_keys rm id_rsa.pub
A partir de ahora podremos ingresar en el host remoto sin necesidad de introducir ninguna contraseña. Si tenéis algún problema puede que en este gran post encontréis la solución.
loading...

loading...
Genial, me ha funcionado perfecto. Aunque he tenido que modificar la línea:
cat id_rsa.pub >> .ssh/authorized_keys’
Por:
cat id_rsa.pub >> .ssh/authorized_keys
(el apostrofe se te habrá colado).
Saludos
loading...
Ups! Cierto. Gracias por la nota, ya está modificado :evilgrin:
loading...
Interesante, solo una pregunta. El equipo remoto queda abierto para que cualquier equipo local pueda acceder solo con la contraseña?
loading...
no, el equipo remoto tan solo permite acceder sin tener que volver a introducir la contraseña exactamente al equipo cliente con el que has hecho todo este proceso. Es una forma de que conozca su clave pública
loading...
Muy bueno, sí señor. Me gusta tu actitud. Gran blog y gran entrada. 2 min. que ahorran mucho time and money.
loading...
Sobre todo money para después ir al Strömpis