Cómo conectar a cPanel mediante SSH
¿Qué es el acceso SSH y por qué te conviene en cPanel?
El acceso SSH (Secure Shell) te permite conectarte a tu servidor de forma segura y ejecutar comandos directamente desde tu computadora. Es como tener una "puerta trasera" de administrador total, pero con cifrado de extremo a extremo.
Para usuarios de cPanel, el SSH es una herramienta avanzada pero increíblemente útil. Con ella puedes:
- Ejecutar comandos de gestión de archivos mucho más rápido que desde el administrador de archivos.
- Instalar software, bibliotecas o dependencias que no están disponibles en el instalador de aplicaciones.
- Automatizar tareas repetitivas con scripts (por ejemplo, copias de seguridad o limpieza de cachés).
- Solucionar errores de permisos o de configuración que solo se ven desde la terminal.
- Transferir archivos de forma segura con SCP o SFTP, sin necesidad de un cliente FTP adicional.
En este artículo te enseñaré, paso a paso y sin tecnicismos innecesarios, cómo conectar a cPanel mediante SSH. No necesitas ser un experto en Linux, solo seguir las instrucciones con calma.
Requisitos previos para la conexión SSH
Antes de empezar, asegúrate de tener lo siguiente:
- Datos de acceso a cPanel: usuario y contraseña principal.
- Dirección IP o dominio de tu servidor (por ejemplo,
midominio.como203.0.113.10). - Un cliente SSH: en Windows puedes usar PowerShell o PuTTY; en macOS y Linux, la terminal integrada.
- Conocimiento básico de comandos como
ls,cdypwd(no te preocupes, los explicaremos).
[INFO] Si tu plan de hosting es compartido, es posible que el acceso SSH esté deshabilitado por defecto. Deberás activarlo desde el propio cPanel o solicitarlo a tu proveedor. En planes VPS o dedicados, normalmente está habilitado siempre.
¿Cómo habilitar el acceso SSH en cPanel?
La mayoría de las veces, el acceso SSH está desactivado por seguridad. Para activarlo, sigue estos pasos:
- Inicia sesión en tu panel de control de cPanel.
- Busca la sección "Seguridad" y haz clic en "Acceso SSH".
- Si ves un botón que dice "Habilitar acceso SSH", actívalo. Si no aparece, es que tu plan no lo permite y deberás contactar con soporte.
- Una vez habilitado, verás una clave pública y una privada. No las compartas con nadie.
[WARNING] Nunca compartas tu clave privada. Es como la llave de tu casa. Si alguien la obtiene, puede acceder a tu servidor sin tu permiso.
Paso 1: Generar un par de claves SSH (opcional pero recomendado)
Aunque puedes usar la contraseña de tu cuenta cPanel para conectarte, es mucho más seguro y cómodo usar claves SSH. Te explico cómo generarlas:
En Windows (con PuTTY)
- Descarga e instala PuTTY y PuTTYgen desde su sitio oficial.
- Abre PuTTYgen y haz clic en "Generate". Mueve el mouse sobre el área en blanco para generar aleatoriedad.
- Guarda la clave pública y la clave privada en tu computadora.
- Copia el contenido de la clave pública (es un texto largo que empieza con
ssh-rsa).
En macOS o Linux
Abre la terminal y escribe:
ssh-keygen -t rsa -b 4096
Te preguntará dónde guardarla y si quieres una frase de contraseña adicional (opcional). Luego, muestra tu clave pública con:
cat ~/.ssh/id_rsa.pub
Copia ese texto.
Subir la clave pública a cPanel
- En cPanel, ve a "Acceso SSH" > "Administrar claves SSH".
- Haz clic en "Importar clave".
- Pega el contenido de tu clave pública en el campo correspondiente.
- Guarda los cambios.
Ahora ya tienes una clave autorizada para conectarte sin necesidad de escribir la contraseña cada vez.
Paso 2: Conectarte a tu servidor mediante SSH
Desde Windows con PuTTY
- Abre PuTTY.
- En el campo "Host Name", escribe la IP o dominio de tu servidor.
- Asegúrate de que el puerto sea
22(el estándar de SSH). - En "Connection type", selecciona "SSH".
- Haz clic en "Open".
- Si es la primera vez, te preguntará si confías en el host. Acepta.
- Introduce tu usuario de cPanel y, si no usas claves, tu contraseña.
Desde la terminal de macOS o Linux
Abre la terminal y escribe:
ssh usuario@midominio.com
O si usas una IP:
ssh usuario@203.0.113.10
Si configuraste una clave privada con una ruta diferente, usa:
ssh -i /ruta/a/tu/clave_privada usuario@midominio.com
Te pedirá la contraseña (o la frase de paso si la configuraste). ¡Y listo! Ya estás dentro.
[TIP] Si ves un mensaje de "Permission denied", revisa que tu usuario sea correcto y que la clave pública esté bien importada en cPanel.
Paso 3: Primeros comandos útiles en SSH
Una vez dentro, verás algo como usuario@servidor [~]#. Eso significa que estás en tu directorio principal. Prueba estos comandos básicos:
pwd– Muestra la ruta actual del directorio.ls -la– Lista todos los archivos y carpetas, incluidos los ocultos.cd nombre_carpeta– Entra en una carpeta.cd ..– Sube un nivel.mkdir nueva_carpeta– Crea una carpeta nueva.nano archivo.txt– Abre el editor de texto nano para crear o editar archivos.exit– Cierra la sesión SSH.
Por ejemplo, para ver el contenido de tu carpeta public_html (donde se aloja tu web), escribe:
cd public_html
ls -la
Paso 4: Configurar la conexión SSH para que sea más cómoda
Si te conectas a menudo, puedes configurar un archivo de configuración para que el SSH recuerde tus datos.
Crea (o edita) el archivo ~/.ssh/config en tu computadora y añade:
Host mi-servidor
HostName midominio.com
User usuario_cpanel
Port 22
IdentityFile ~/.ssh/id_rsa
Ahora solo tendrás que escribir:
ssh mi-servidor
Y se conectará automáticamente con esos datos.
Solución de problemas comunes al conectar por SSH
A veces las cosas no salen a la primera. Aquí tienes los fallos más habituales y cómo resolverlos:
"Connection refused" (Conexión rechazada)
- Comprueba que el puerto 22 esté abierto en tu firewall.
- Verifica que el servicio SSH esté activo en el servidor. Si no, contacta con tu proveedor.
- Asegúrate de que tu IP no esté bloqueada.
"Host key verification failed" (Fallo de verificación del host)
Esto ocurre si el servidor cambió su clave. Ejecuta:
ssh-keygen -R midominio.com
Y vuelve a conectarte.
"Permission denied (publickey)" (Permiso denegado)
- Revisa que tu clave pública esté correctamente importada en cPanel.
- Si usas una frase de paso, asegúrate de escribirla bien.
Olvidé mi contraseña de cPanel
Puedes restablecerla desde el propio cPanel o contactando con soporte. Pero si usas claves SSH, no la necesitarás para conectarte.
¿Y si usas Syspanel (antes HestiaCP)?
Si tu servidor utiliza Syspanel (el antiguo HestiaCP), el proceso de conexión SSH es muy similar, pero con un par de diferencias importantes:
- El puerto de acceso SSH no es el 22, sino el 2106. Deberás especificarlo al conectar.
- La configuración de claves se gestiona desde el panel de Syspanel, no desde cPanel.
Por ejemplo, para conectarte desde la terminal:
ssh -p 2106 usuario@midominio.com
O en PuTTY, cambia el campo "Port" a 2106.
[INFO] Si tu proveedor usa Syspanel, asegúrate de que el puerto 2106 esté abierto en el firewall. En caso de duda, consulta con soporte técnico.
Ventajas de usar SSH frente a otras herramientas
El acceso SSH no es solo para "hackers" o administradores. Cualquier usuario de hosting puede beneficiarse:
- Mayor velocidad: copiar archivos grandes o mover directorios completos es muchísimo más rápido que con FTP.
- Automatización: puedes programar tareas con cron jobs directamente desde la terminal.
- Control total: puedes cambiar permisos, comprimir archivos, buscar texto en logs y mucho más.
- Seguridad: todas las conexiones están cifradas, así que nadie puede interceptar tus datos.
Preguntas frecuentes sobre la conexión SSH en cPanel
¿Es seguro usar SSH?
Sí, siempre que uses contraseñas fuertes o, mejor, claves públicas. Es el método más seguro de administrar un servidor.
¿Puedo usar SSH en hosting compartido?
Depende del proveedor. Muchos lo ofrecen, pero con restricciones. Revisa tu plan o pregunta a soporte.
¿Qué es el puerto 22?
Es el puerto estándar para SSH. Si tu servidor usa otro, deberás indicarlo al conectar.
¿Necesito conocimientos avanzados de Linux?
No. Con los comandos básicos que te he enseñado, ya puedes hacer mucho. El resto se aprende con la práctica.
¿Puedo conectarme desde el móvil?
Sí, existen apps como Termux (Android) o Termius (iOS y Android) que funcionan muy bien.
¿Qué hago si no recuerdo mi usuario de cPanel?
Normalmente es el mismo que usas para iniciar sesión en cPanel. Si no, revisa el correo de bienvenida de tu hosting.
Conclusión
Conectar a cPanel mediante SSH es un proceso sencillo una vez que entiendes los pasos. Solo necesitas tener el acceso habilitado, un cliente SSH y, si quieres, un par de claves para mayor seguridad.
Empieza con los comandos básicos, explora tu estructura de carpetas y poco a poco irás ganando confianza. No tengas miedo de equivocarte: siempre puedes volver a empezar.
[TIP] Guarda tus claves privadas en un lugar seguro y haz una copia de seguridad. Si las pierdes, tendrás que generar otras nuevas y volver a importarlas en cPanel o Syspanel.
Ahora que ya sabes cómo hacerlo, lánzate a probarlo. Verás que en pocos días te preguntarás cómo pudiste vivir sin SSH.
