Las claves SSH permiten crear conexiones fiables y seguras con el servidor sin ningún problema. La peculiaridad de la clave es que es casi imposible de descifrar, lo que no ocurre con la contraseña habitual. De ahí que surja la pregunta: ¿dónde conseguir una clave SSH? Hay que generarla. ¿Cómo hacerlo? Vamos a contarte más.
Lo primero que tenemos que hacer es abrir un terminal y ejecutar el comando:
$ sh-keygen -t rsa
El usuario obtendrá la siguiente respuesta:
Introduzca el archivo en el que desea guardar la clave (/home/usuario/.ssh/id_rsa):
Pulse Intro en el teclado como respuesta, tras lo cual el sistema operativo pedirá al usuario que introduzca una palabra clave para proporcionar seguridad adicional a la conexión SSH. La consola dirá:
Introduzca frase de contraseña (vacío para ninguna frase de contraseña):
En principio, puede omitir este paso. La respuesta a esta pregunta y a las siguientes será simplemente pulsar la tecla Intro de su teclado.
A continuación, se generará la clave. El siguiente mensaje será enviado a la consola:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
476:b2:a8:7f:08:b4:c0:af:81:25:7e:21:48:01:0e:98 user@localhost
The key's randomart image is:
+--[ RSA 2048]----+
|+.o. |
|ooE |
|oo |
|o.+.. |
|.+.+.. S . |
|....+ o + |
| .o .... |
| . .. . |
| .... |
+-----------------+
Ahora, en el terminal, ejecute el siguiente comando:
$ cat ~/.ssh/id_rsa.pub
La consola recibirá la clave, que deberá ser copiada y pegada en el campo correspondiente:
Al final sólo hay que pulsar el botón "Añadir". Una vez añadida la clave, ejecutamos otro sencillo comando:
$ ssh root@[server-IP-address]
Se establecerá una conexión con el servidor, no es necesario introducir una contraseña.
En el sistema operativo Windows también se pueden generar claves SSH y establecer una conexión con un servidor remoto a través de SSH, pero para ello es necesario descargar e instalar uno de los clientes. Por ejemplo, una buena opción sería un cliente llamado Putty. Puedes descargarlo desde la página oficial del desarrollador.
Este cliente no necesita ser instalado, simplemente descomprime el archivo y empieza a trabajar. Después de descomprimir, ejecute el archivo puttygen.exe
. Seleccione el tipo de clave SSH-2 RSA y la longitud de 2048 bits y, a continuación, haga clic en Generar:
Mientras generas la clave, mueve el cursor en una zona vacía de la ventana (creando una pseudoclave):
Por último, guarde el par de claves en su ordenador haciendo clic en Guardar clave pública y Guardar clave privada. A continuación, pega la clave generada en el campo correspondiente.
Y ya está. Ahora ya sabes cómo crear un protocolo cifrado para la comunicación con el servidor: a través de SSH-key en Linux/MacOS y Windows. En el futuro, podrá iniciar sesión sin utilizar la contraseña de su cuenta.