Cómo añadir claves SSH a un VPS nuevo o existente ⋆ ALexHost SRL

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
20.01.2025
No categories

Cómo añadir claves SSH a un VPS nuevo o existente

Cuando se administra un Servidor Virtual (VPS), la seguridad es una prioridad, y una de las formas más seguras de autenticarse en el servidor es usando claves SSH. Las claves SSH brindan un método seguro y sin contraseña para ingresar a su servidor utilizando criptografía de clave pública. Esta guía le guiará a través del proceso de agregar claves SSH a entornos VPS nuevos y existentes, asegurando una experiencia de inicio de sesión segura y sin problemas.

¿Qué son las claves SSH?

Las claves SSH son un par de claves criptográficas – una clave pública y una clave privada – que se utilizan para la autenticación. La clave pública se almacena en el servidor, y la clave privada permanece en su máquina local. Cuando intentas conectarte, el servidor compara la clave pública con la privada y, si coinciden, se te concede el acceso sin necesidad de introducir una contraseña. Las claves SSH ofrecen un método más seguro que las contraseñas tradicionales, que son susceptibles de ataques de fuerza bruta.

¿Por qué utilizar claves SSH?

  • Mayor seguridad: Las claves SSH utilizan autenticación criptográfica, que es mucho más segura que las contraseñas.
  • Autenticación sin contraseña: Una vez configuradas las claves SSH, puede iniciar sesión en su VPS sin necesidad de escribir una contraseña.
  • Automatización: Las claves SSH son ideales para automatizar tareas como copias de seguridad, transferencias remotas de archivos y scripts de administración del sistema.

Requisitos previos

Antes de empezar, asegúrese de tener:

  1. Acceso a un VPS (ya sea nuevo o existente).
  2. SSH instalado en su máquina local (normalmente instalado por defecto en macOS y Linux).
  3. Un par de claves SSH. Si no tienes una, veremos cómo generarla.

Añadir claves SSH a un nuevo VPS

Si está configurando un nuevo VPS, muchos proveedores de alojamiento le permiten agregar una clave SSH durante el proceso de creación del VPS. He aquí cómo puede hacerlo:

Paso 1: Generar un par de claves SSH (si no tiene una)

Si aún no tiene un par de claves SSH, puede generar una utilizando el siguiente comando en su terminal local (en macOS o Linux):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Este comando crea una nueva clave SSH utilizando un cifrado RSA de 4096 bits y añade tu correo electrónico como comentario a la clave. Siga las instrucciones en pantalla para guardar la clave en la ubicación predeterminada(~/.ssh/id_rsa) y, opcionalmente, añada una frase de contraseña para mayor seguridad.

Los archivos generados son:

  • id_rsa: La clave privada (nunca la compartas).
  • id_rsa.pub: La clave pública (esto es lo que subes a tu VPS).

Para mostrar la clave pública, ejecute el siguiente comando y copie la salida

cat ~/.ssh/id_rsa.pub

Paso 2: Inicie sesión en su proveedor de VPS

En primer lugar, debe iniciar sesión en su cuenta de VPS. La mayoría de los proveedores le dan la opción de añadir una clave SSH durante la configuración del VPS.

Paso 3: Crear un nuevo VPS y añadir la clave SSH

Durante el proceso de creación del VPS:

  1. Seleccione el sistema operativo (normalmente basado en Linux, como Ubuntu o CentOS).
  2. Busque la opción de Añadir Clave SSH o Método de Autenticación.
  3. Pegue la clave SSH pública (id_rsa.pub) en el campo correspondiente.
  4. Complete la configuración del VPS eligiendo un plan, una región y otras opciones.

Una vez creado el VPS, se configurará automáticamente para permitir el acceso SSH utilizando su clave SSH.

Paso 4: Conectarse al VPS

Ahora que tu VPS está configurado con tu llave SSH, puedes conectarte a él usando el siguiente comando (reemplaza tu_vps_ip con la dirección IP de tu VPS):

ssh root@tu_vps_ip

Si todo está configurado correctamente, usted b

e conectado a su VPS sin necesidad de introducir una contraseña.

Añadir claves SSH a un VPS existente

Si ya tiene un VPS pero actualmente está usando autenticación basada en contraseña, puede agregar claves SSH para asegurar futuros inicios de sesión. He aquí cómo hacerlo:

Paso 1: Generar un par de claves SSH (si es necesario)

Si aún no ha generado un par de claves SSH, ejecute el siguiente comando en su máquina local para crear una:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Copie la clave pública(id_rsa.pub) ejecutando:

cat ~/.ssh/id_rsa.pub

Paso 2: Inicie sesión en su VPS

Para añadir una clave SSH a un VPS existente, tendrá que iniciar sesión utilizando el método actual (probablemente con una contraseña). Utilice el siguiente comando para conectarse a su VPS (sustituya your_vps_ip por la dirección IP real):

ssh root@tu_vps_ip

Introduzca su contraseña cuando se le solicite.

Paso 3: Crear el directorio .ssh (si no está presente)

Una vez que haya iniciado sesión en su VPS, compruebe si existe el directorio.ssh . Si no existe, créelo ejecutando los siguientes comandos:

mkdir -p ~/.ssh
chmod 700 ~/.ssh

El directorio .ssh es donde se almacenará tu clave pública.

Paso 4: Añadir la clave pública al archivo authorized_keys

A continuación, debe añadir su clave pública al archivo authorized_keys, que SSH utiliza para autenticar sus intentos de inicio de sesión.

  1. Abra el archivo authorized_keys (créelo si no existe) usando un editor de texto como nano:
    nano ~/.ssh/authorized_keys
  2. Pegue su clave pública SSH (copiada del comando cat ~/.ssh/id_rsa.pub ) en el archivo.
  3. Guarde y cierre el archivo pulsando Ctrl X , luego Y y pulse Intro.
  4. Establece los permisos correctos en el archivo authorized_keys para asegurarte de que sólo es accesible por el usuario actual:
    chmod 600 ~/.ssh/authorized_keys

Paso 5: Probar la autenticación de claves SSH

Después de añadir la clave SSH, salga de la sesión actual tecleando:

exit

Ahora, intente iniciar sesión en su VPS de nuevo utilizando SSH:

ssh root@tu_vps_ip

Si la clave se ha añadido correctamente, debería iniciar sesión sin que se le pida una contraseña.

Paso 6: Desactivar la autenticación por contraseña (opcional)

Para mayor seguridad, puede desactivar la autenticación por contraseña para asegurarse de que sólo se pueden utilizar claves SSH para iniciar sesión. Para ello

  1. Abra el archivo de configuración SSH en su VPS:
    nano /etc/ssh/sshd_config
  2. Busque las siguientes líneas y cámbielas por:
    PasswordAuthentication no
    PubkeyAuthentication yes
  3. Guarde el archivo y reinicie el servicio SSH para aplicar los cambios:
    systemctl restart sshd

Esto deshabilitará los inicios de sesión basados en contraseña, permitiendo sólo a los usuarios con una clave SSH válida acceder al servidor.

Conclusión

El uso de claves SSH es una de las formas más efectivas de asegurar el acceso a su VPS, eliminando la necesidad de la autenticación tradicional basada en contraseñas. Ya sea que esté configurando un nuevo VPS o asegurando uno existente, agregar claves SSH es un proceso sencillo que mejora enormemente la seguridad. Siguiendo esta guía, puede configurar fácilmente claves SSH en su VPS, automatizar inicios de sesión seguros y garantizar un mayor nivel de protección para su servidor y sus datos.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills