Para conectarte a tu servidor de forma segura sin usar contraseñas, configuraremos una "Llave SSH". Este proceso consta de dos partes: generarla en tu computadora y luego subirla a tu cPanel.
Parte 1: Generar las Llaves en tu computadora (Windows)
-
Abre la aplicación PowerShell en tu computadora con Windows.
-
Escribe el siguiente comando y presiona
Enter:ssh-keygen-t rsa-b4096 -
El sistema te hará dos preguntas:
- Dónde guardar el archivo: Presiona
Enterpara dejar la ruta por defecto (generalmente enC:\\Usuarios\TuUsuario\.ssh). - Passphrase (Frase de paso): En este paso solicita una contraseña para la llave, si no deseas crearla presionas
Enterpara avanzar.
- Dónde guardar el archivo: Presiona
-
¡Listo! Se habrán generado tus llaves. Si vas al Explorador de Archivos de Windows, en la ruta
C:\\Usuarios\TuUsuario\.sshverás dos archivos:
- ????
id_rsa: Esta es tu llave PRIVADA. ¡Nunca la compartas! - ????
id_rsa.pub: Esta es tu llave PÚBLICA, la que subiremos al servidor.
5. En la misma ventana de PowerShell, escribe este comando para ver el texto de tu llave pública:
cat ~/.ssh/id_rsa.pub
Selecciona todo el texto que aparece (empezará por ssh-rsa...) y cópialo.
Parte 2: Subir tu Llave Pública a cPanel
Ahora debemos decirle al servidor que confíe en la llave que acabamos de crear.
Paso 1: Acceder a Seguridad en cPanel
Entra a tu cuenta de cPanel. En la sección Security (Seguridad), localiza y haz clic en el ícono SSH Access (Acceso a SSH).
Paso 2: Administrar las llaves
En la nueva pantalla, verás una descripción sobre el acceso SSH. Haz clic en el botón azul que dice Manage SSH Keys (Administrar claves de SSH).
Paso 3: Importar la nueva llave
En el panel de gestión de llaves, busca la opción en la parte superior y haz clic en el botón azul Import Key (Importar clave).
Paso 4: Pegar y guardar
En la pantalla de importación:
- Choose a name for this key (Elegir un nombre): Por ejemplo:
id_dsaque es el nombre por defecto. - Paste the private key (Pegar clave privada): ⚠️ DÉJALO EN BLANCO.
- Paste the public key (Pegar clave pública): Pega aquí el texto que copiaste de tu PowerShell en la Parte 1.
- Haz clic en el botón de Importar.
Paso 5: ¡Autorizar la conexión! (Paso Final)
Por seguridad, la llave recién subida está inactiva. Vuelve a la pantalla de Manage SSH Keys, baja hasta la lista de Public Keys (Claves Públicas). Encontrarás la llave que subiste marcando "not authorized". Haz clic derecho al lado en Manage (Administrar) y luego presiona Authorize (Autorizar).
Para ingresar, abra su Terminal y escriba el siguiente comando, reemplazando el nombre de usuario y la IP de su cuenta cPanel:
ssh -p 1022 nombre_de_usuario@IP_DEL_SERVIDOR
(Ejemplo de conexión: ssh -p 1022 demosconexcolnet@190.90.160.165)
✅ ¡Todo listo! Ahora puedes conectarte usando tu cliente SSH de preferencia sin necesidad de la contraseña de cPanel y mayor seguridad.