Inicio > Internet, Scripting, Terminal > Login SSH sin password

Login SSH sin password

Jueves, 12 de noviembre de 2009 Dejar un comentario Ir a comentarios

ssh-icon

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.

GD Star Rating
loading...
Login SSH sin password, 10.0 out of 10 based on 5 ratings
Share
Categories: Internet, Scripting, Terminal Tags: , , , ,
  1. Viernes, 13 de noviembre de 2009 a las 07:44 | #1
    GD Star Rating
    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

  2. Viernes, 13 de noviembre de 2009 a las 08:14 | #2
    GD Star Rating
    loading...

    Ups! Cierto. Gracias por la nota, ya está modificado :evilgrin:

  3. wilmer
    Domingo, 14 de febrero de 2010 a las 05:18 | #3
    GD Star Rating
    loading...

    Interesante, solo una pregunta. El equipo remoto queda abierto para que cualquier equipo local pueda acceder solo con la contraseña?

  4. Domingo, 14 de febrero de 2010 a las 18:19 | #4
    GD Star Rating
    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

  5. Lunes, 4 de octubre de 2010 a las 17:13 | #5
    GD Star Rating
    loading...

    Muy bueno, sí señor. Me gusta tu actitud. Gran blog y gran entrada. 2 min. que ahorran mucho time and money.

  6. Lunes, 4 de octubre de 2010 a las 17:14 | #6
    GD Star Rating
    loading...

    Sobre todo money para después ir al Strömpis :P

  1. Sin trackbacks aún.