Cómo conectarte a tu servidor Linux usando SSH en cPanel
Imagina que tienes un servidor Linux y necesitas gestionarlo de forma remota, como si estuvieras sentado frente a él. La herramienta mágica para esto es SSH (Secure Shell). Es un protocolo que te permite abrir una terminal segura y encriptada desde tu ordenador local hasta tu servidor. Y lo mejor: puedes gestionarlo todo desde tu panel de control favorito, como cPanel.
Esta guía está diseñada para que, incluso si eres un SysAdmin básico, puedas conectar tu servidor Linux usando SSH cPanel sin complicaciones. Vamos a desglosarlo paso a paso, con consejos prácticos y alertas importantes.
¿Qué necesitas antes de empezar?
Antes de lanzarte a escribir comandos, asegúrate de tener estos tres elementos a mano. Sin ellos, la conexión SSH no funcionará.
- Acceso a cPanel: Debes tener las credenciales de tu cuenta de hosting o servidor. Normalmente es un usuario y contraseña, o un acceso directo desde tu proveedor.
- Dirección IP del servidor o nombre de host: Es la dirección única de tu máquina Linux. Puedes encontrarla en la sección "Información del servidor" dentro de cPanel.
- Un cliente SSH: Es el programa que usarás en tu ordenador para conectarte. Los más comunes son:
- En Windows: PuTTY (gratuito y muy popular) o la terminal integrada de Windows (PowerShell o Símbolo del sistema) si tienes Windows 10 o superior.
- En macOS/Linux: La terminal nativa (Terminal.app en Mac, o cualquier emulador de terminal en Linux).
[INFO] Si no encuentras tu IP en cPanel, busca en la sección "Estadísticas" o "Información del servidor". También puedes preguntar a tu proveedor de hosting.
Paso 1: Habilita el acceso SSH en cPanel
Lo primero es asegurarte de que tu cuenta de cPanel tenga permitido el acceso SSH. No todos los planes de hosting lo incluyen por defecto (a veces está en planes VPS o dedicados).
- Inicia sesión en tu cPanel.
- Busca la sección "Seguridad" o directamente el icono "Acceso SSH" (a veces llamado "SSH Access" o "Shell Access").
- Haz clic en "Gestionar claves SSH".
- Aquí verás si ya tienes claves generadas. Si no, tendrás que generar un par de claves (pública y privada). Haz clic en "Generar una nueva clave".
- Dale un nombre a tu clave (ej:
mi-servidor) y elige una contraseña segura (opcional pero muy recomendada). Haz clic en "Generar clave". - Una vez generada, verás la clave en la lista. Debes "Autorizar" la clave pública para que el servidor te permita la entrada. Haz clic en "Autorizar" junto a tu clave.
[TIP] No uses contraseñas simples para la clave SSH. Una buena contraseña (mezcla de mayúsculas, minúsculas, números y símbolos) es tu primera línea de defensa.
Paso 2: Prepara tu cliente SSH local
Ahora necesitas la clave privada en tu ordenador. cPanel te permite descargarla.
- En la misma pantalla de "Gestionar claves SSH", busca tu clave autorizada.
- Haz clic en "Ver/Descargar clave privada".
- Se descargará un archivo de texto (normalmente con extensión
.keyo.pem). Guárdalo en un lugar seguro (por ejemplo, en tu carpeta de documentos o en una carpeta oculta.sshen tu perfil de usuario). No lo pierdas. - Importante: Si usas PuTTY en Windows, necesitarás convertir esa clave al formato de PuTTY (
.ppk). Para ello, abre PuTTYgen, haz clic en "Load", selecciona tu archivo.key(cambiando el filtro a "All Files"), y luego "Save private key". Te preguntará si quieres guardarla sin contraseña (no recomendado) o con una. Dale un nombre y guárdala.
Paso 3: Conéctate a tu servidor Linux usando SSH
Aquí viene la magia. Dependiendo de tu sistema operativo, el proceso varía ligeramente.
En Windows con PuTTY
- Abre PuTTY.
- En el campo "Host Name (or IP address)", escribe la dirección IP de tu servidor o su nombre de host (ej:
192.168.1.100omidominio.com). - Asegúrate de que el puerto sea 22 (el puerto por defecto de SSH).
- En el panel izquierdo, despliega "Connection" > "SSH" > "Auth".
- Haz clic en "Browse..." y selecciona tu archivo
.ppk(la clave convertida). - Vuelve a la pestaña "Session" y haz clic en "Open".
- Se abrirá una ventana negra. Te pedirá tu usuario de cPanel (normalmente el mismo que usas para iniciar sesión en cPanel). Escríbelo y pulsa Enter.
- Luego te pedirá la contraseña de la clave SSH (la que pusiste al generarla o al guardarla en PuTTYgen). Escríbela (no verás caracteres, es normal) y pulsa Enter.
- ¡Listo! Ya estás dentro de tu servidor Linux. Verás un prompt como
[usuario@servidor ~]$.
En macOS o Linux (Terminal)
- Abre la Terminal.
- Asegúrate de que tu clave privada (archivo
.keyo.pem) tenga permisos restrictivos. Ejecuta:
(Reemplaza la ruta con la ubicación real de tu archivo).chmod 600 /ruta/a/tu/clave.key - Conéctate con el siguiente comando:
ssh -i /ruta/a/tu/clave.key usuario@IP_DEL_SERVIDOR-iindica la clave privada.usuarioes tu nombre de usuario de cPanel.IP_DEL_SERVIDORes la IP o nombre de host.
- Si la clave tiene contraseña, te la pedirá. Escríbela y pulsa Enter.
- ¡Ya estás conectado! Verás el prompt de la terminal Linux.
[WARNING] Si ves un mensaje como "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED", significa que la huella digital del servidor ha cambiado. Esto puede ser normal (ej: reinstalación del sistema) o una señal de ataque. Verifica con tu proveedor antes de aceptar.
¿Y si usas Syspanel (HestiaCP)?
Si tu servidor está gestionado con Syspanel (el antiguo HestiaCP), el proceso es similar, pero con un detalle importante.
Syspanel es un panel de control alternativo a cPanel, muy popular en servidores VPS. Para conectarte por SSH, el puerto por defecto es el 2106, no el 22.
- En PuTTY: Cambia el campo "Port" de 22 a 2106.
- En Terminal (macOS/Linux): Añade
-p 2106al comando:ssh -p 2106 -i /ruta/a/tu/clave.key usuario@IP_DEL_SERVIDOR
[INFO] Syspanel usa el puerto 2106 por defecto para SSH. Si tu proveedor te ha dado acceso, asegúrate de que el firewall permita ese puerto.
Comandos básicos para empezar como SysAdmin
Ya estás dentro. ¿Ahora qué? Aquí tienes algunos comandos esenciales para gestionar tu servidor Linux:
pwd: Muestra la ruta del directorio actual.ls -la: Lista todos los archivos y carpetas (incluyendo ocultos) con detalles.cd nombre_carpeta: Cambia de directorio.mkdir nueva_carpeta: Crea una nueva carpeta.nano archivo.txt: Abre el editor de texto Nano para modificar archivos (muy útil para configuraciones).sudo comando: Ejecuta un comando con permisos de superusuario (root). Úsalo con cuidado.exit: Cierra la sesión SSH.
Preguntas frecuentes (FAQ) sobre SSH cPanel
¿Es seguro usar SSH con contraseña?
No tanto. Es mucho más seguro usar claves SSH (pública/privada) como hemos explicado. Las contraseñas pueden ser vulnerables a ataques de fuerza bruta. Las claves son mucho más difíciles de descifrar.
¿Puedo conectarme sin clave SSH?
Sí, si tu cPanel lo permite. En la configuración de "Acceso SSH" puedes habilitar el acceso con contraseña normal de cPanel. Pero no lo recomiendo. Es menos seguro.
¿Qué hago si olvido la contraseña de mi clave SSH?
No hay forma de recuperarla. Tendrás que generar un nuevo par de claves desde cPanel y autorizarlas de nuevo. Luego descarga la nueva clave privada.
¿Puedo usar SSH desde mi móvil?
Sí. Hay apps como Termius (iOS/Android) o JuiceSSH (Android) que son clientes SSH muy buenos. Solo necesitas importar tu clave privada o usar contraseña.
¿Por qué me sale "Permission denied (publickey)"?
Esto suele ocurrir por tres razones:
- La clave pública no está autorizada en cPanel. Revísalo en "Gestionar claves SSH".
- La clave privada no es la correcta o está dañada. Descárgala de nuevo.
- Los permisos de la clave privada son incorrectos (en macOS/Linux debe ser
600).
¿Syspanel y cPanel son lo mismo?
No exactamente. cPanel es el más común en hosting compartido. Syspanel (HestiaCP) es más usado en VPS y servidores dedicados. Ambos permiten gestionar sitios web, pero la interfaz y algunos comandos difieren. Para SSH, la principal diferencia es el puerto (22 para cPanel, 2106 para Syspanel).
Consejos finales para un SysAdmin básico
- Actualiza tu servidor: Ejecuta
sudo apt update && sudo apt upgrade(en Debian/Ubuntu) osudo yum update(en CentOS) periódicamente. - Usa alias: Si te conectas seguido, crea un alias en tu terminal local:
alias miservidor='ssh -i /ruta/clave.key usuario@IP' - Cierra sesiones: Siempre usa
exital terminar. No dejes sesiones abiertas. - Cuidado con
sudo: Solo úsalo cuando sepas exactamente qué hace el comando. Unsudo rm -rf /borraría todo tu sistema.
Conectar a tu servidor Linux usando SSH cPanel es una habilidad fundamental para cualquier SysAdmin. Al principio puede parecer técnico, pero con esta guía y un poco de práctica, te sentirás como en casa. ¡Anímate a probarlo!
