Las operaciones de carga de contenidos y de gestión de servidores por SSH es imprescindible. La operativa implica el conocimiento de las claves de acceso, y cuando se llega a un determinado número de servidores distintos, cada uno con sus propias claves, la memoria empieza a fallar, se empiezan a apuntar las contraseñas en sitios no siempre seguros (al menos no tanto como nuestra memoria), y ni siquiera así las recordamos todas.
Así que, quizá, podríamos disponer de una sola clave para todas estas autenticaciones. O quizá ninguna clave, sólo un elemento que nos identifique en el servidor.
Lo cierto es que con la clave pública puedes utilizar unas pocas contraseñas (o una sola, eso depende de ti) para todas las claves públicas de acceso, y por ello ya no deberás que recordarlas. Pero entre eso y prescindir completamente de contraseñas, mejor usa unas pocas con criterio.
Bueno y ahora, basta de cháchara, vamos al grano.
~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/mario/.ssh/id_dsa): mynewpubkey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in mynewpubkey.
Your public key has been saved in mynewpubkey.pub.
The key fingerprint is: 60:d6:96:ba:40:11:72:78:f0:c4:xx:xx:xx:xx:xx:xx user@host
The key's randomart image is:
+--[ RSA 1024]----+
| o+=o . |
| .=o.+. . |
| .oo+++ |
| .+oE+ |
| .=. S |
| .... |
| .. |
| |
| |
+-----------------+
~$ cd /home/myuser/.ssh
# si ya existe, no es necesario crear el archivo
~$ touch authorized_keys
~$ cat mypubkey.pub >> authorized_keys
Después de cargar la clave, podemos conectarnos vía SSH. La contraseña que se nos pedirá es la de la clave SSH y no la del servidor, si es que hemos indicado contraseña de la clave.
Finalmente estamos dentro, y ya tenemos una contraseña menos que recordar ;-).
© 2007 and beyond Mario Alberich, licensed under CC-BY-SA unless stated otherwise.