Paso 1. Descargar PuTTY y PuTTYgen
Para descargarlos, visite el sitio web oficial. Puede descargar el paquete de instalación en formato MSI (Windows Installer), que incluye tanto PuTTY como PuTTYgen, o descargarlos por separado sin el instalador.
Si descargó el instalador de PuTTY en formato MSI, ejecútelo y siga las instrucciones que se muestran en el asistente.
Paso 2. Generar el par de claves con el PuTTY Key Generator (PuTTYgen)
Inicie el programa PuTTYgen desde la lista de programas, que puede encontrar en el menú “Inicio” (Windows) o en el escritorio si ha creado un acceso directo.
En la ventana PuTTY Key Generator, establezca el tipo de clave en RSA y la longitud de la clave en 4096 en lugar de 2048 (Number of bits in a generated key). A continuación, haga clic en el botón Generate para iniciar el proceso de generación del par de claves.
Mueva el cursor del ratón dentro de la ventana del programa para generar números aleatorios; este proceso suele tardar unos segundos.

Una vez completada la generación de la clave, verá información sobre la clave pública, incluidos Key fingerprint y Key comment. Puede modificar los datos del campo Key comment para que sean más informativos para sus fines.

Paso 3. Proteger la clave privada con una contraseña (opcional)
Si desea proteger su clave privada con una contraseña, introdúzcala en los campos Key passphrase y Confirm passphrase. En este ejemplo, no exploraremos esta opción.
Paso 4. Guardar las claves
Para guardar la clave pública, copie el contenido del campo Public key for pasting into OpenSSH authorized_keys file y péguelo en un archivo de texto aparte, por ejemplo, myserver-ssh-key.pub.txt.
Para guardar la clave privada, haga clic en el botón Save private key. En la ventana emergente, confirme que desea guardar la clave privada sin una passphrase, especifique un nombre de archivo (por ejemplo, myserver-ssh-key), y la extensión .ppk se añadirá automáticamente.
Paso 5. Copiar la clave pública al servidor
Existen varias opciones para copiar la clave pública:
- Copiar mediante la conexión al servidor por SSH o usando la consola xterm.js.
- Copiar a través del panel personal.
Veamos cada una de estas opciones.
1. Copiar mediante la conexión al servidor por SSH o la consola xterm.js
Conéctese al servidor usando SSH o la consola xterm.js ubicada en el panel de control del VPS. Vaya al directorio de inicio del usuario para el que desea habilitar el inicio de sesión con clave SSH. Todos los ejemplos se describirán para el usuario root.
Cree la carpeta /root/.ssh y establezca los permisos:
# mkdir -p /root/.ssh && chown root:root /root/.ssh && chmod 700 /root/.ssh
Cree un archivo para almacenar la clave pública SSH y establezca los permisos:
# touch /root/.ssh/authorized_keys && chown root:root /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys
Abra el archivo /root/.ssh/authorized_keys con un editor de texto:
# vi /root/.ssh/authorized_keys
Añada la clave pública al final del archivo (contenido del archivo myserver-ssh-key.pub.txt). Asegúrese de que esté escrita en una sola línea y guarde con Esc, :wq, Enter.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB... rsa-key-20231101
2. Copiar a través del panel de control (Funciona solo si qemu-guest-agent está instalado en el VPS)
Vaya al panel de control, seleccione el VPS correspondiente y haga clic en Manage. Desplácese hacia abajo hasta el bloque de información y haga clic en el icono del lápiz en la esquina superior derecha.

En la ventana modal que se abre, introduzca la clave pública y guárdela.

Nota: Este método funciona solo si qemu-guest-agent está instalado en el VPS.
Paso 6. Conectarse al servidor usando las claves de autenticación
Inicie PuTTY (putty.exe) y especifique la clave privada para la autenticación. Vaya a Connection ⇒ SSH ⇒ Auth ⇒ Credentials, haga clic en Browse junto al campo Private key file for authentication y seleccione la clave privada guardada previamente (myserver-ssh-key.ppk).

Especifique el nombre de usuario navegando a Connection ⇒ Data e introduciendo el nombre de usuario en el campo Auto-login username (por ejemplo, root).

Para guardar la sesión, vaya a la sección Session, asígnele un nombre en Saved Session, introduzca la dirección IP del servidor, especifique el puerto SSH (predeterminado: 22) y haga clic en Save.

Haga clic en Open para conectarse. Si se conecta por primera vez, acepte la advertencia del fingerprint. Se abrirá la consola y el inicio de sesión se realizará automáticamente sin contraseña.

