Cómo usar PuTTy para generar claves SSH 

Las claves SSH son una de las opciones más seguras de autenticación SSH . 

Es definitivamente más confiable que la autenticación mediante contraseña SSH. Por lo tanto, es muy recomendable utilizar el método de autenticación mediante claves SSH para las conexiones a tus servidores.

En este tutorial, nos centraremos en los usuarios de Windows que utilizan PuTTY para conectarse al servidor y mostraremos cómo generar claves SSH con PuTTY. 

¿Por qué utilizar claves SSH?

Con la autenticación por contraseña, puedes conectarte a tu servidor desde cualquier lugar, sólo tienes que introducir tu contraseña. Sin embargo, si tu contraseña se filtra, es un riesgo importante, ya que cualquiera que la conozca podrá entrar en el servidor.

La autenticación mediante clave SSH sólo permite conexiones de clientes cuya clave coincida con la del servidor. Básicamente, generas un par de claves (clave privada y clave pública). 

La clave privada se coloca en tu máquina local y la pública se sube al servidor. Cuando te conectas al servidor, se valida el par de claves y, si la validación es exitosa, se te permite la conexión.

Por supuesto, puedes subir claves de varios usuarios para que tú u otros usuarios autorizados puedan conectarse al servidor desde distintos ordenadores.

Requisitos previos para generar claves SSH

Antes de empezar esta guía necesitarás lo siguiente:

  • Acceso a tu servidor Linux / VPS
  • PuTTY y PuTTYgen instalados en tu ordenador (puedes descargarlos desde el sitio oficial)

Cómo generar claves SSH usando PuTTY en Windows

Crear claves o llaves SSH en Windows es más fácil de lo que piensas. A continuación, cómo hacerlo. 

1. Descarga PuTTYgen

Es común tener instalado PuTTY en los ordenadores. Sin embargo, para generar claves SSH también necesitarás PuTTYgen.

  1. Descarga PuTTYgen.
  2. PuTTYgen no requiere instalación. Se ejecutará cuando abras el archivo.

2. Genera tu par de claves SSH

  1. Abre PuTTYgen haciendo doble clic en el archivo puttygen.exe que has descargado. Deberías poder ver PuTTY Key Generator de la siguiente manera:
Programa PuTTY Key Generator
  1. Antes de generar tu par de claves SSH, puedes editar algunas opciones, por ejemplo, la longitud de la clave. Sin embargo, en la mayoría de los casos, las opciones por defecto funcionarán bien.
  2. Genera tu par de claves SSH pulsando el botón Generar.
  3. Cuando la barra de progreso comience a cargarse, mueve el ratón aleatoriamente por el área para cargar la barra y generar tu par de claves.
Programa PuTTY Key Generator
  1. Tu clave SSH pública aparecerá en la pantalla:
Ejemplo de clave SSH en PuTTY Key Generator

Si vas a utilizar la clave para un VPS basado en Linux, asegúrate de copiar ahora la clave pública OpenSSH en algún lugar, ya que los sistemas Linux no admiten el formato Putty por defecto.

  1. Para mayor seguridad, es recomendable pensar en una frase de contraseña para tu clave SSH (aunque también puedes dejarla vacía):
Crear contraseña en PuTTYgen
  1. Guarda tu clave privada en la ubicación que desees de tu ordenador y ponle el nombre que quieras.
Botón para guardar clave privada
  1. Guarda también tu clave pública en la misma ubicación de tu ordenador. 
Guardar clave pública SSH en Windows

La clave privada permanecerá en tu ordenador, mientras que la pública deberás subirla al servidor al que quieras conectarte.

3. Configura tu clave privada en PuTTY

Para que el servidor reconozca tu ordenador al conectarse desde PuTTY, necesitas adjuntar la clave privada en PuTTY.

  1. Abre PuTTY y ve a Conexión → SSH → Auth Credenciales en la barra lateral izquierda.
Ventaja de ajustes de PuTTY
  1. Busca tu archivo de clave privada en el campo Clave privada para autenticación.
Configuración de PuTTY
  1. Selecciona el archivo de clave privada con terminación .ppk y haz clic en Abrir.
Ventana de Windows para abrir clave SSH

4. Añade la clave pública al servidor

Por último, tienes que subir tu clave pública al servidor. Hay dos métodos para ello:

Método 1: usando hPanel

El método más sencillo para subir tu clave pública es a través de hPanel.

  1. Haz clic en Administrar en tu servidor VPS. 
Panel de control de VPS en hPanel
  1. A continuación, ve a la página Ajustes Claves SSH y pulsa el botón Agregar clave SSH:
Ajustes de claves SSH en hPanel
  1. Rellena los datos y pega la clave OpenSSH que has copiado antes desde la ventana principal de PuTTYgen:
Añadir clave SSH en hPanel
  1. Por último, pulsa el botón Guardar.

Método 2: manualmente

  1. En tu ordenador local, abre el archivo de clave pública (id_rsa.pub) que generaste en el paso 2 con cualquier editor de texto y copia su contenido (clave pública).
  2. Conéctate a tu VPS utilizando Putty.
  3. Si la carpeta .ssh no existe, créala junto con el archivo authorized_keys con el siguiente comando:
mkdir ~/.ssh | touch ~/.ssh/authorized_keys
  1. Asegura el archivo de claves SSH cambiando los permisos:
chmod 0700 ~/.ssh; chmod 0644 ~/.ssh/authorized_keys
  1. Abre el archivo authorized_keys con el editor de texto vim:
vim ~/.ssh/authorized_keys
  1. Pulsa la tecla i y el botón derecho del ratón para pegar la clave pública.
  2. Pulsa el botón Esc y escribe 😡, pulsa el botón Intro. Este comando guardará los cambios realizados en el archivo.

Eso es todo, ahora puedes utilizar claves SSH en lugar de la autenticación por contraseña SSH para conectarte a tu VPS.

Consejo profesional

Aprende cómo generar claves SSH en Linux o Mac con nuestro tutorial.

Conclusión

Generar Claves SSH PuTTY utilizando PuTTYgen ayuda a que tu conexión al servidor sea mucho más segura y cómoda, ya que no tendrás que rellenar la contraseña cada vez que desees ingresar al sistema.  

Te recomendamos utilizar siempre esta forma de autenticación SSH y desactivar la autenticación por contraseña para asegurar completamente tu servidor.

Esperamos que esta guía te haya sido de utilidad. Si tienes algún comentario o pregunta, escríbela en la sección de abajo. ¡Buena suerte!

Author
El autor

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.