Crear claves SSH

Cómo crear claves SSH para una conexión segura con su servidor dedicado

Última actualización: 01/04/2022

Objetivo

El protocolo SSH habilita un canal seguro a través de una red no segura en una arquitectura cliente-servidor, conectando un cliente SSH con un servidor SSH. La creación de un conjunto de claves SSH le proporciona una clave pública y otra privada. Puede colocar la clave pública en cualquier servidor y, posteriormente, desbloquearla conectándose con un cliente que ya tenga almacenada su clave privada. Si los conjuntos de claves SSH coinciden, iniciará sesión sin necesidad de una contraseña.

En esta guía, se explica cómo crear claves SSH y utilizarlas para proteger el acceso a su servidor.

Tenga en cuenta que las claves SSH no se utilizan con fines de autenticación en servidores que se ejecutan en el sistema operativo Windows. En cuanto a los servidores de Windows, aún deberá usar un nombre de usuario y una contraseña.

Requisitos

Procedimiento

Creación de una clave SSH en Linux y Mac

En un equipo Mac o Linux, abra la aplicación «Terminal» (línea de comandos).

Compruebe si dispone de una carpeta «.ssh» en el directorio «$HOME». Si la carpeta no existe, créela:

# mkdir ~/.ssh

Utilice el siguiente comando para crear una clave RSA de 4096 bits:

# ssh-keygen -b 4096

El uso del parámetro «-t» con este comando permite especificar un método de cifrado diferente, por ejemplo:

# ssh-keygen -t ed25519 -a 256

El comando le pedirá que guarde la nueva clave creada:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):

Confirme y, a continuación, tendrá la opción de introducir una frase de contraseña para proteger su clave SSH. Se recomienda usar una frase de contraseña para mayor seguridad.

Las claves SSH deben almacenarse en la carpeta «.ssh».

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:
SHA256:MRk+Y0zCOoOkferhkTvMpcMsYspj212lK7sEauNap user@hostname
The key's randomart image is:
+---[RSA 4096]----+
|     .. o        |
|    . .= o       |
|   o o  X        |
|. . . .          |
|. .=.o .S.       |
| =o.o.  .   .    |
|o +   .  . o ..  |
|.. .  .   oEoo . |
|o.        .o+oo  |
+----[SHA256]-----+

La clave privada debe mantenerse siempre a salvo y el acceso a la misma debe limitarse estrictamente a las personas autorizadas.

Para leer y exportar su clave pública, utilice el comando «cat» en el archivo de la clave y copie el resultado:

# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8teh2NJ42qYZV98gTNhumO1b6rMYIkAfRVazl
k6dSS3xf2MXJ4YHsDacdjtJ+evXCFBy/IWgdkFtcvsGAMZ2N1RdvhDyQYcy6NDaJCBYw1K6Gv5fJ
SHCiFXvMF0MRRUSMneYlidxUJg9eDvdygny4xOdC6c1JrPrSgOc2nQuKeMpOoOWLINIswg1IIFVk
kFMPrFivP8Z6tidzVpAtbr1sXmJGZazYWrU3FoK2a1sF1zEWrmlMOzX81zEWrmlMOzX8CpZW8Rae
i4ANmLy7NULWK36yU0Rp9bFJ4o0/4PTkZiDCsK0QyHhAJXdLN7ZHpfJtHIPCnexmwIMLfIhCWhO5
 user@hostname

Crear una clave SSH usando el cliente PuTTY (para Windows)

PuTTY es un cliente SSH popular para Windows. Puede utilizarlo para conectarse remotamente a un servidor Linux. Su software complementario PuTTYgen puede utilizarse para crear claves SSH.

En primer lugar, descargue el software PuTTYgen, el cual se utilizará para generar la clave.

A continuación, ejecute el software y seleccione el tipo de clave. En el caso de nuestro ejemplo, elegiremos una clave RSA de 4096 bits. Haga clic en el botón «Generar» para iniciar el proceso de creación.

putty key

Mueva aleatoriamente el cursor del ratón alrededor de la zona por debajo de la barra de progreso, tal y como se muestra a continuación.

putty key

Siga moviendo el ratón hasta que la barra esté llena. La clave se ha creado y está lista para usarse.

putty key

Añadir claves SSH a su servidor

Vaya al directorio «$HOME» y cree la carpeta «.ssh» (si no existe):

$ mkdir ~/.ssh

Para almacenar la clave del usuario actual, abra un archivo denominado «authorized_keys» con su procesador de texto preferido:

$ nano ~/.ssh/authorized_keys

Copie y pegue su clave pública en este nuevo archivo. Guarde el archivo y salga del procesador de texto. Reinicie su servidor o reinicie únicamente el servicio OpenSSH (el comando apropiado puede variar en función de su sistema operativo):

$ systemctl restart sshd

Para comprobar que su clave se haya configurado correctamente, trate de acceder a su servidor a través del protocolo/programa SSH con el comando siguiente. Sustituya «IP_ADDRESSorHOSTNAME» por la dirección IP o el nombre de host del servidor al que está intentando acceder:

$ ssh user@IP_ADDRESSorHOSTNAME

Añadir claves adicionales a su servidor

Si desea añadir claves SSH para usuarios adicionales, simplemente repita los pasos anteriores, pero utilice el directorio «$HOME» adecuado para crear una clave única para cada usuario.

Eliminar claves autorizadas de su servidor

Elimine la clave del usuario al que se le va a revocar el acceso en el archivo «authorized_keys». Después de eliminar la clave, guarde el archivo y salga del procesador de texto.

Importar su clave SSH en el panel de control de OVHcloud

El panel de control de OVHcloud le permite almacenar las claves públicas creadas utilizando uno de los tipos de cifrado admitidos (actualmente RSA, ECDSA y ED25519).

Abra la navegación de la barra lateral haciendo clic en su nombre en la esquina superior derecha y utilice el acceso directo Productos y servicios.

SSH key control panel

En «Mis servicios», cambie a la pestaña Llaves SSH y haga clic en Añadir una llave SSH.

SSH key control panel

Seleccione «Dedicada» en el menú desplegable.

En la nueva ventana, introduzca un id. (un nombre de su elección) para la clave. Pegue la cadena de clave (copiada del archivo «.pub») en el campo «Clave».

SSH key control panel

Si ha copiado el resultado completo, ya debería estar incluido el identificador después de la clave. Tenga en cuenta que, para almacenar la clave, siempre deberá especificar el identificador después de la clave pegada. Se trata de un requisito del panel de control de OVHcloud (véase el formato de ejemplo anterior). Haga clic en Confirmar para almacenar su clave pública.

Las claves guardadas en la sección «Dedicada» también podrán utilizarse en sus servicios de servidores virtuales privados (VPS). Por lo que se refiere a las claves SSH para los servicios Public Cloud, consulte esta guía.

Establecer una clave SSH por defecto (solo para el universo "Dedicado")

Si ha añadido varias llaves SSH al área de cliente, es posible establecer una llave que se utilizará como llave por defecto en la cuenta.

Tenga en cuenta que, una vez definida la llave SSH por defecto, también se utilizará como medio de conexión al reiniciar un servidor en modo de rescate. Para recibir una contraseña en su lugar, debe desactivarse la llave por defecto antes de reiniciar el servidor en modo de rescate.

Abra la navegación de la barra lateral haciendo clic en su nombre en la esquina superior derecha y utilice el acceso directo Productos y servicios.

SSH key control panel

En la lista de claves, haga clic en el icono Clave situado junto a la llave SSH de su elección para asignarla como llave por defecto.

Área de cliente de la llave SSH

Una vez finalizada la operación, se mostrará un mensaje confirmando que la clave ha sido establecida de forma predeterminada. El icono de la llave aparece resaltado.

Área de cliente de la llave SSH

Desactivar la clave SSH por defecto

Para desactivar la llave SSH por defecto, siga los pasos que se indican y haga clic en el icono Llave situado junto a la llave SSH correspondiente para desactivar la opción.

Más información

Interactúe con nuestra comunidad de usuarios en https://community.ovh.com/en/.


¿Le ha resultado útil esta guía?

Si lo desea, también puede enviarnos sus sugerencias para ayudarnos a mejorar nuestra documentación.

Imágenes, contenido, estructura...: ayúdenos a mejorar nuestra documentación con sus sugerencias.

No podemos tratar sus solicitudes de asistencia a través de este formulario. Para ello, haga clic en "Crear un tíquet" .

¡Gracias! Tendremos en cuenta su opinión.


Otras guías que podrían interesarle...

OVHcloud Community

¡Acceda al espacio de la OVHcloud Community! Resuelva sus dudas, busque información, publique contenido e interactúe con otros miembros de la comunidad.

Discuss with the OVHcloud community

A partir del 1 de enero de 2015, con arreglo a la Directiva 2006/112/CE modificada, los precios IVA incluido pueden variar según el país de residencia del cliente (por defecto, los precios con IVA incluyen el IVA español vigente).