Cómo subir una clave pública SSH a un VPS existente

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Cómo subir una clave pública SSH a tu VPS para un acceso seguro

Usar claves SSH proporciona una forma segura y sin contraseña de conectarte a tu VPS, agilizando la administración y mejorando la seguridad. Esta guía simplifica la carga de tu clave pública SSH a un VPS existente en AvaHost o plataformas similares, con ejemplos prácticos y consejos para garantizar una configuración sin problemas.

Introducción

La autenticación basada en claves SSH reemplaza los inicios de sesión con contraseña por un par de claves privada/pública, reduciendo el riesgo de ataques de fuerza bruta. Este proceso es ideal para administrar VPS o servidores dedicados de forma segura y eficiente.

Requisitos previos

Antes de comenzar, asegúrate de lo siguiente:

  • Ya tienes acceso a tu VPS mediante nombre de usuario y contraseña.

  • Tienes un par de claves SSH generado en tu máquina local.

  • ssh está instalado en tu máquina local (Linux, macOS o Windows con WSL o PuTTY/Pageant).

Paso 1: Verificar una clave SSH existente

En tu máquina local, ejecuta:

ls ~/.ssh

Comprueba si tienes un archivo llamado id_rsa.pub o id_ed25519.pub. Si no, genera un nuevo par de claves:

ssh-keygen -t ed25519 -C "your_email@example.com"

Sigue las indicaciones y presiona Enter para aceptar la ubicación predeterminada del archivo.

Paso 2: Subir la clave pública a tu VPS

Puedes subir fácilmente tu clave usando el comando

ssh-copy-id

:

ssh-copy-id user@your_vps_ip

Reemplaza user con tu nombre de usuario de VPS (por ejemplo, root o ubuntu), y your_vps_ip con la dirección IP real de tu VPS. Se te pedirá que ingreses la contraseña de tu VPS una última vez. Si no tienes ssh-copy-id, puedes subir la clave manualmente:

cat ~/.ssh/id_ed25519.pub | ssh user@your_vps_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Paso 3: Probar la conexión

Una vez que la clave esté subida, intenta iniciar sesión:

ssh user@your_vps_ip

Deberías conectarte sin ingresar una contraseña.

Opcional: Deshabilitar la autenticación por contraseña

Para aumentar la seguridad, puedes deshabilitar por completo los inicios de sesión con contraseña (después de asegurarte de que el acceso basado en claves funciona):

  1. Conéctate a tu VPS.

  2. Edita el archivo de configuración de SSH:

sudo nano /etc/ssh/sshd_config
  1. Busca y cambia o añade:

PasswordAuthentication no
  1. Reinicia el servicio SSH:

sudo systemctl restart ssh

Ten cuidado: si tu clave no funciona correctamente, podrías quedarte sin acceso.

Conclusión

Subir una clave pública SSH a tu VPS permite un acceso seguro y sin contraseña, simplificando la administración y aumentando la seguridad. Con el alojamiento VPS confiable de AvaHost, los pasos y ejemplos anteriores—usando

ssh-copy-id

o la carga manual—hacen que la configuración sea sencilla. Mantén tu clave privada segura, prueba todo a fondo y considera deshabilitar la autenticación por contraseña para una protección máxima.