Cómo conectar a cPanel por SSH desde Linux paso a paso
¿Qué necesitas para conectarte por SSH a cPanel desde Linux?
Antes de lanzarnos a la terminal, vamos a poner las cartas sobre la mesa. Conectar por SSH a tu servidor cPanel desde Linux no es magia negra, pero sí requiere que tengas preparados tres ingredientes básicos:
- Datos de acceso SSH: El usuario principal de cPanel (normalmente el mismo que usas para entrar al panel) y su contraseña. Si no los tienes, puedes crearlos desde la sección "SSH Access" de tu cPanel.
- Acceso SSH habilitado: En muchos servidores compartidos, la función SSH está desactivada por defecto. Si es tu caso, deberás activarla desde cPanel → "SSH Access" (o "Acceso SSH").
- Un cliente SSH: En Linux, la mayoría de distribuciones incluyen el cliente OpenSSH por defecto. Si no lo tienes, puedes instalarlo fácilmente con tu gestor de paquetes (por ejemplo,
sudo apt install openssh-clienten Ubuntu o Debian).
[INFO] Si tu proveedor de hosting usa un panel alternativo como Syspanel (antes conocido como HestiaCP), recuerda que el acceso SSH suele estar disponible en el puerto 2106. No es el caso de cPanel, pero es bueno saberlo por si algún día trabajas con ambos.
Paso 1: Verifica que tienes el cliente SSH instalado
Lo primero es comprobar si tu sistema Linux ya tiene instalado el cliente SSH. Abre una terminal y escribe:
ssh -V
Si ves algo como OpenSSH_8.9p1 Ubuntu-3ubuntu0.6, estás listo. Si te dice que el comando no se encuentra, instálalo:
- Debian/Ubuntu:
sudo apt update && sudo apt install openssh-client - Fedora/RHEL:
sudo dnf install openssh-clients - Arch:
sudo pacman -S openssh
Una vez instalado, ya puedes pasar al siguiente paso.
Paso 2: Activa el acceso SSH en cPanel
Esto es algo que muchos olvidan y luego se preguntan por qué no conectan. En cPanel, el acceso SSH no está activado por defecto en la mayoría de planes de hosting compartido.
- Inicia sesión en tu cPanel.
- Busca la sección "SSH Access" (o "Acceso SSH" en español).
- Dentro, verás la opción "Manage SSH Keys" (Gestionar claves SSH) y también el botón para "Enable SSH Access" (Habilitar acceso SSH).
- Haz clic en ese botón y confirma que quieres activarlo.
[WARNING] En algunos proveedores, la activación de SSH puede tardar unos minutos en propagarse. Si te da error al conectar justo después de activarlo, espera 5-10 minutos y vuelve a intentarlo.
Paso 3: Conecta por SSH usando contraseña (la vía rápida)
La forma más directa de conectar SSH cPanel desde Linux es usando el usuario y la contraseña de tu cuenta de cPanel. El comando básico es:
ssh usuario@tu-dominio.com
O si prefieres usar la IP del servidor:
ssh usuario@IP_DEL_SERVIDOR
También puedes especificar el puerto si tu servidor no usa el 22 por defecto:
ssh -p 2222 usuario@tu-dominio.com
Al ejecutar el comando, el sistema te pedirá que confirmes la huella digital del servidor (escribe yes y pulsa Enter). Después, te pedirá la contraseña. Escríbela y ya estarás dentro.
[TIP] Si no sabes cuál es el puerto SSH de tu servidor, revísalo en cPanel → "SSH Access". Ahí te indica el puerto y el host a usar. Normalmente es el 22, pero algunos proveedores usan puertos alternativos como 2222 o 7822.
Paso 4: Genera claves SSH para una conexión más segura (y sin contraseña)
Usar contraseña es rápido, pero no es lo más seguro ni lo más cómodo si vas a conectarte a menudo. La alternativa profesional es usar claves SSH cPanel. Te explico cómo hacerlo paso a paso:
4.1. Genera el par de claves en tu máquina Linux
En tu terminal, ejecuta:
ssh-keygen -t rsa -b 4096 -C "tu-email@ejemplo.com"
El sistema te preguntará dónde guardar la clave. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_rsa). Luego te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía si quieres, pero si la pones, tendrás que escribirla cada vez que uses la clave. Es un extra de seguridad recomendable.
Esto generará dos archivos:
id_rsa: tu clave privada (¡nunca la compartas!).id_rsa.pub: tu clave pública (esta es la que subirás al servidor).
4.2. Sube la clave pública a cPanel
- Abre tu cPanel y entra en "SSH Access" → "Manage SSH Keys".
- Verás una sección llamada "Import Key" (Importar clave). Haz clic ahí.
- Copia el contenido de tu archivo
id_rsa.pub(puedes verlo concat ~/.ssh/id_rsa.pub) y pégalo en el campo correspondiente. - Dale un nombre a la clave (por ejemplo,
mi-clave-linux) y pulsa "Import".
4.3. Autoriza la clave para el acceso
Después de importarla, verás la clave en la lista. Junto a ella, hay un botón llamado "Authorize" (Autorizar). Haz clic en él para que la clave tenga permisos de acceso. Sin este paso, la clave no servirá de nada.
4.4. Conecta usando tu clave privada
Ahora, para conectar SSH cPanel sin escribir contraseña, usa:
ssh -i ~/.ssh/id_rsa usuario@tu-dominio.com
Si todo está bien configurado, entrarás directamente. Si pusiste una passphrase al generar la clave, te la pedirá, pero ya no necesitarás la contraseña de cPanel.
[TIP] Para no tener que escribir -i ~/.ssh/id_rsa cada vez, puedes crear un archivo de configuración en ~/.ssh/config con algo así:
Host mi-servidor
HostName tu-dominio.com
User usuario
Port 22
IdentityFile ~/.ssh/id_rsa
Luego simplemente escribes ssh mi-servidor y listo.
Paso 5: Si usas PuTTY en Linux (para los que vienen de Windows)
PuTTY es un cliente SSH muy popular en Windows, pero también existe para Linux. Si ya lo usabas en tu antiguo sistema y te sientes cómodo con él, puedes instalarlo en Linux:
sudo apt install putty
Y ejecutarlo con:
putty
La interfaz es la misma que en Windows: pones el host, el puerto (22 normalmente) y pulsas "Open". Si tienes una clave privada en formato .ppk (el formato de PuTTY), tendrás que convertirla antes con puttygen o usar directamente la clave OpenSSH si la tienes.
[INFO] Aunque PuTTY funciona perfectamente en Linux, te recomiendo que te acostumbres a usar el cliente nativo de OpenSSH. Es más ligero, más integrado con la terminal y no necesitas instalar nada extra.
Paso 6: Solución de problemas comunes (FAQ)
¿Por qué me sale "Permission denied (publickey)"?
Esto suele pasar cuando la clave pública no está autorizada en cPanel, o cuando intentas conectarte con un usuario que no tiene acceso SSH. Revisa que:
- El usuario es el correcto (el principal de cPanel, no uno de correo).
- La clave pública está importada y autorizada en cPanel.
- Estás usando la clave privada correcta con
-i.
¿Y si me sale "Connection refused"?
Eso significa que el puerto SSH está cerrado o que el servidor no acepta conexiones SSH. Comprueba:
- Que el acceso SSH esté habilitado en cPanel.
- Que el puerto sea el correcto (prueba con
-p 2222o el que te indique tu proveedor). - Que tu IP no esté bloqueada por el firewall del servidor.
¿Puedo conectarme como root?
En la mayoría de servidores cPanel compartidos, no puedes conectarte como root directamente. Usa tu usuario de cPanel y, si necesitas permisos de superusuario, usa sudo o su - una vez dentro.
¿Cómo cambio la contraseña SSH de mi usuario?
La contraseña SSH es la misma que la de tu cuenta de cPanel. Cámbiala desde cPanel → "Password & Security" → "Update Password". Ten en cuenta que esto cambiará también la contraseña de acceso al panel.
¿Es seguro usar SSH con contraseña?
Es seguro si usas una contraseña fuerte y cambias el puerto por defecto. Pero las claves SSH son mucho más seguras porque no se pueden adivinar por fuerza bruta. Si puedes, usa siempre claves.
Paso 7: Buenas prácticas y consejos finales
Ya tienes la base para conectar por SSH a cPanel desde Linux. Pero antes de irte, te dejo algunos consejos que te harán la vida más fácil:
- Usa alias en
~/.bashrc: Si te conectas a varios servidores, crea alias comoalias mihost='ssh -p 2222 usuario@dominio.com'para no escribir todo cada vez. - Mantén tus claves actualizadas: Si crees que tu clave privada ha podido filtrarse, regenérala y vuelve a subir la pública a cPanel.
- No compartas tu clave privada: Ni por correo, ni por chat, ni por nada. Es como dar la llave de tu casa.
- Usa
screenotmux: Si vas a hacer tareas largas (como copias de seguridad), estas herramientas te permiten mantener la sesión abierta aunque cierres la terminal.
Resumen rápido
Conectar SSH cPanel desde Linux es un proceso sencillo una vez que entiendes los pasos:
- Activa el acceso SSH en tu cPanel.
- Usa
ssh usuario@dominio.compara conexión con contraseña. - Genera claves SSH con
ssh-keygeny súbelas a cPanel para conexiones sin contraseña. - Si vienes de Windows, PuTTY también funciona en Linux, pero el cliente nativo es mejor.
- Si algo falla, revisa puerto, usuario y autorización de claves.
Y recuerda: si algún día trabajas con Syspanel (el panel que antes se llamaba HestiaCP), el acceso SSH se hace por el puerto 2106, no por el 22. Pero eso es harina de otro costal.
[TIP FINAL] Practica primero en un servidor de pruebas o en un VPS barato antes de tocar tu servidor de producción. Así ganas confianza sin riesgo de romper nada importante.
Ahora sí, ¡manos a la terminal! 🚀
