SSH sin password

Mi trabajo se va entre terminales, y no es que las odie, al contrario, son una elección de vida. Toda elección contrae desventajas. En mi caso, son las tareas repetitivas que día con día tengo que hacer.

Una de las tareas que más odio, es autenticarme a cada cuenta, a cada servidor que tengo que acceder. Una forma de evitarlo es generar un par de llaves, una privada y una pública, para que el otro sistema confíe en nosotros.

Lo primero es ejecutar el siguiente comando. Con él, generamos la llave privada y pública. Elegimos la ruta (yo la dejé por defecto), si queremos o no contraseña (¡¡yo no quiero más contraseñas!!)

lyonn@mictlan:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/lyonn/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/lyonn/.ssh/id_rsa.
Your public key has been saved in /home/lyonn/.ssh/id_rsa.pub.
The key fingerprint is:
54:92:fa:0d:49:dd:56:a8:e4:00:f0:13:6f:9c:92:ee lyonn@mictlan
The key's randomart image is:
+--[ RSA 2048]----+
|    ..o..o.. o.  |
|     . =++o +    |
|      =o*= o     |
|     ..=o o      |
|      ..So       |
|     .  . .      |
|      E          |
|                 |
|                 |
+-----------------+
Nos colocamos en ~/.ssh y copiamos el archivo id_rsa.pub al servidor remoto.

En el servidor remoto lo vamos a agregar al archivo de las llaves la que acabamos de copiar.

cat id_rsa.pub >> ~/.ssh/authorized_keys

Si se quiere, puede remover el archivo id_rsa.pub.

Listo, ya pueden autenticarse sin la necesidad de password alguno, ya que la llave ha sido incluida en el servidor remoto.

Comentarios

Entradas populares