# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Login SSH sin password de forma rápida y sencilla


En el artículo de securización del servicio SSH ya hablamos de las llaves SSH, hoy os voy a comentar de forma rápida y sencilla, como tener acceso de un servidor a otro vía SSH sin tener que escribir usuario y password.

1) En el servidor origen ejecutar la siguiente línea de comandos en la shell (no introducir passphrase) :

origen# ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A

Con este comando creamos las llaves publica y privada de autenticación.

2) En el servidor de destino, creamos, en caso de que no exista, la carpeta ~/.ssh

destino# mkdir ~/.ssh

3) Finalmente, introducimos la llave pública del servidor origen en el fichero de llaves autorizadas del servidor destino:

El siguiente comando añade nuestra llave pública en el final del fichero authorized_keys del servidor destino:

origen# cat .ssh/id_rsa.pub | ssh usuario@servidordestino 'cat >> .ssh/authorized_keys'

Nota: En este comando nos pedirá la clave al ejecutar un SSH, no obstante, será la última vez pues después ya estará la llave dentro de .ssh/authorized_keys

4) Ya podemos acceder vía ssh sin clave:

origen# ssh usuario@servidordestino

Categoría: Unix | Etiquetas: , , , , ,

4 Comentarios

  1. YodaMaster dice:

    Mis felicitaciones, extremadamente práctico y sencillo los pasos que has definido; me guié al pie de la letra y efectivamente funcionó sin problemas, muchas gracias.

    YodaMaster – Chile

  2. [...] También te puede interesar:El comando rsyncPlugins para el cliente SSH PuTTYComprimir directorio remoto a través de SSHLogin SSH sin password de forma rápida y sencilla [...]

  3. [...] Creo que la mejor forma de conseguir un entorno de desarrollo productivo sin muchas complicaciones del que se puedan extraer snapshots o backups automáticos es hacer uso de varias herramientas de las que disponemos en GNU/Linux: los scripts en Bash, el SSH y CRON. Voy a pegar y comentar el script que utilizo para desplegar periódicamente el portal web de la máquina de desarrollo y pruebas al entorno de producción. Pero antes, he de comentar cómo hacer un ssh sin necesidad de teclear la contraseña. [...]

  4. Diego dice:

    También se puede utilizar:
    ssh-copy-id -i /home/usuario/.ssh/id_rsa.pub usuario@servidor.com

Deja una respuesta