Guía para conectarse por SSH a cPanel desde Linux
¿Qué es SSH y por qué te interesa para tu cPanel?
SSH (Secure Shell) es un protocolo de red que te permite conectarte a tu servidor de forma segura y administrarlo desde tu terminal Linux. Piensa en él como una llave maestra que te da acceso total a la raíz de tu hosting, mucho más allá de lo que puedes hacer desde el panel de control.
Con la conexión ssh linux, podrás ejecutar comandos, gestionar archivos, reiniciar servicios, revisar logs y automatizar tareas. Es la herramienta favorita de administradores de sistemas y desarrolladores porque es rápida, ligera y no necesita interfaz gráfica.
En esta guía te enseñaré paso a paso cómo conectarte por SSH a cPanel desde tu máquina Linux, incluso si nunca antes has usado la terminal. No necesitas ser un experto: solo seguir las instrucciones y entender los conceptos básicos.
Requisitos previos antes de empezar
Antes de lanzarte a la terminal, asegúrate de tener lo siguiente:
-
Acceso SSH habilitado en tu cPanel: Esto se activa desde el panel de cPanel > Seguridad > Acceso SSH. Si no aparece, contacta con tu proveedor de hosting para que lo habiliten.
-
Usuario y contraseña de cPanel: Las mismas credenciales que usas para entrar a tu panel de control, aunque algunos servidores usan una contraseña de SSH distinta.
-
Claves SSH (recomendado): Es mucho más seguro y cómodo que usar contraseña. Crearemos un par de claves (pública y privada) y subiremos la pública a cPanel.
-
Una terminal Linux: Cualquier distribución funciona (Ubuntu, Debian, Fedora, Arch, etc.). Las herramientas que usaremos vienen preinstaladas en la mayoría de los casos.
Paso 1: Abre tu terminal Linux
Lo primero es abrir la terminal. En la mayoría de los sistemas, puedes hacerlo con el atajo de teclado Ctrl + Alt + T o buscando "Terminal" en el menú de aplicaciones.
Una vez abierta, verás un prompt con tu nombre de usuario y el nombre de tu equipo, algo así:
usuario@tu-pc:~$
No te asustes: es normal. Aquí es donde escribirás todos los comandos.
Paso 2: Conéctate usando contraseña (método rápido)
Si quieres probar rápido y no te importa usar contraseña, escribe el siguiente comando:
ssh usuario@tudominio.com
O si tu proveedor te dio una IP específica:
ssh usuario@192.168.1.100
Sustituye usuario por tu nombre de usuario de cPanel y tudominio.com o la IP por los datos de tu servidor.
¿Qué pasa si el puerto no es el 22?
Por defecto, SSH usa el puerto 22. Sin embargo, algunos servidores usan otro puerto por seguridad. Si tu proveedor te indicó un puerto distinto, usa el parámetro -p:
ssh -p 2222 usuario@tudominio.com
También puedes especificar el puerto con la sintaxis usuario@host:puerto pero en Linux lo más común es usar -p.
Primer aviso de autenticación
Al conectarte por primera vez, verás un mensaje como este:
The authenticity of host 'tudominio.com (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?
Escribe yes y pulsa Enter. Esto guarda la huella del servidor en tu archivo known_hosts para futuras conexiones.
Te pedirá la contraseña: escríbela y verás que no se muestra nada mientras tecleas (es normal, es una medida de seguridad). Pulsa Enter y ¡listo! Ya estás dentro.
Paso 3: Configura claves SSH (método seguro y recomendado)
Usar contraseña funciona, pero es menos seguro y tedioso si te conectas a menudo. Las claves ssh eliminan la necesidad de escribir la contraseña cada vez y son mucho más difíciles de vulnerar.
3.1 Genera tu par de claves
En tu terminal, escribe:
ssh-keygen -t rsa -b 4096 -C "tu_correo@tudominio.com"
Te preguntará dónde guardar las claves. La ruta por defecto (~/.ssh/id_rsa) es correcta, así que solo pulsa Enter.
Después te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía pulsando Enter dos veces, pero te recomiendo poner una: así aunque alguien robe tu clave privada, no podrá usarla sin la frase.
3.2 Sube tu clave pública a cPanel
Ahora tienes dos archivos en ~/.ssh/:
id_rsa: tu clave privada (¡nunca la compartas!).id_rsa.pub: tu clave pública (esta es la que subirás).
Para ver el contenido de tu clave pública:
cat ~/.ssh/id_rsa.pub
Selecciona y copia todo el texto que aparece (empieza con ssh-rsa y termina con tu correo).
Ahora ve a tu cPanel:
- Inicia sesión en tu panel de control.
- Busca la sección Seguridad y haz clic en Acceso SSH.
- En la pestaña Claves SSH, pega la clave pública que copiaste.
- Ponle un nombre descriptivo (por ejemplo, "mi-laptop") y guarda.
3.3 Conéctate usando tu clave
Ahora, para conectarte solo necesitas:
ssh usuario@tudominio.com
Si configuraste una frase de contraseña, te la pedirá. Si no, entrarás directamente sin más pasos.
[TIP] Si tu clave privada no está en la ruta por defecto o tiene otro nombre, usa:
ssh -i ~/.ssh/mi_clave usuario@tudominio.com
Paso 4: Comandos básicos para orientarte
Una vez dentro, verás un prompt similar a:
[usuario@servidor ~]$
Aquí puedes empezar a explorar. Algunos comandos útiles:
pwd: muestra la ruta actual.ls -la: lista todos los archivos, incluidos los ocultos.cd nombre_carpeta: entra en un directorio.cd ~: te lleva a tu directorio principal.mkdir nueva_carpeta: crea una carpeta.nano archivo.txt: abre un editor de texto básico.exit: cierra la sesión SSH.
Paso 5: Solución de problemas comunes
"Permission denied (publickey)"
Esto significa que el servidor no reconoce tu clave. Revisa que hayas subido la clave pública correctamente y que tu clave privada esté en la ruta esperada. También puedes intentar conectarte con contraseña para verificar que el usuario es correcto.
"Connection timed out"
El servidor no responde. Comprueba que el puerto correcto (por defecto 22) esté abierto y que tu IP no esté bloqueada por un firewall.
"Host key verification failed"
Esto ocurre cuando el servidor cambió su clave (por ejemplo, después de una reinstalación). Para solucionarlo, edita el archivo ~/.ssh/known_hosts y elimina la línea correspondiente a ese servidor. Luego intenta conectar de nuevo.
[WARNING] Nunca elimines el archivo
known_hostscompleto si no sabes lo que haces. Solo borra la línea del host que te da problemas.
Paso 6: Conexión SSH a cPanel con Syspanel
Si tu proveedor de hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero con un detalle importante: el puerto de acceso SSH no es el 22, sino el 2106.
Para conectarte desde tu terminal Linux:
ssh -p 2106 usuario@tudominio.com
También puedes configurar tu archivo ~/.ssh/config para no escribir el puerto cada vez:
Host mi-servidor
HostName tudominio.com
User usuario
Port 2106
IdentityFile ~/.ssh/id_rsa
Luego solo escribes ssh mi-servidor y listo.
[INFO] Syspanel es un panel de control alternativo a cPanel. Si tu hosting usa Syspanel, es probable que también tengas acceso a bases de datos, dominios y correos desde su interfaz web en el puerto 2106 (aunque eso es para el navegador, no para SSH).
Paso 7: Buenas prácticas de seguridad
-
Usa siempre claves SSH en lugar de contraseñas. Las contraseñas pueden ser adivinadas por fuerza bruta.
-
Protege tu clave privada: asegúrate de que el archivo
~/.ssh/id_rsatenga permisos restrictivos:chmod 600 ~/.ssh/id_rsa -
No uses el usuario root para conexiones habituales. Mejor usa un usuario con privilegios limitados y luego
suosudosi necesitas más. -
Cambia el puerto SSH en el servidor (aunque esto depende del administrador del hosting) para reducir ataques automatizados.
-
Mantén tu sistema actualizado: tanto tu máquina local como el servidor.
Paso 8: Trucos avanzados (sin ser un genio)
Conexión por archivo de configuración
Crea o edita ~/.ssh/config y añade:
Host cpanel
HostName tudominio.com
User usuario
Port 22
Ahora, para conectarte solo escribe ssh cpanel.
Copiar archivos con scp
Para subir un archivo a tu servidor:
scp archivo_local.txt usuario@tudominio.com:/ruta/destino/
Para descargar:
scp usuario@tudominio.com:/ruta/remota/archivo.txt .
Montar el servidor como carpeta local (SSHFS)
Instala sshfs:
sudo apt install sshfs # en Debian/Ubuntu
Crea un punto de montaje y conecta:
mkdir ~/servidor
sshfs usuario@tudominio.com:/ ~/servidor
Ahora puedes arrastrar archivos como si fuera una carpeta local. Para desmontar:
fusermount -u ~/servidor
Preguntas frecuentes (FAQ)
¿Puedo conectarme por SSH a cPanel desde Windows?
Sí, pero esta guía es para Linux. En Windows puedes usar WSL (Windows Subsystem for Linux), PuTTY o la terminal integrada de Windows 10/11.
¿Qué hago si no tengo acceso SSH en mi plan de hosting?
Algunos planes de hosting compartido no incluyen SSH. Contacta con tu proveedor para ver si pueden habilitarlo o considera cambiar a un plan VPS o dedicado.
¿Es seguro dejar la frase de contraseña vacía?
Es menos seguro, pero si tu clave privada está protegida por permisos del sistema y no compartes tu equipo, es aceptable. La frase de contraseña añade una capa extra de protección.
¿Cómo cambio mi contraseña de SSH?
Si usas contraseña, puedes cambiarla desde cPanel > Preferencias > Cambiar contraseña. Si usas claves, no hay contraseña que cambiar.
¿Puedo usar SSH para gestionar bases de datos?
Sí, una vez conectado puedes usar comandos como mysql o mysqldump para administrar tus bases de datos directamente desde la terminal.
¿Qué es el puerto 2106 en Syspanel?
Como mencioné antes, si tu hosting usa Syspanel, el puerto de acceso SSH es el 2106 en lugar del 22. Es una medida de seguridad para evitar escaneos automáticos.
¿Cómo sé si mi servidor usa cPanel o Syspanel?
Normalmente lo sabes por el enlace de acceso al panel. Si es https://tudominio.com:2083, es cPanel. Si es https://tudominio.com:2106, es Syspanel. También puedes preguntar a tu proveedor.
Conclusión y próximos pasos
Ahora ya sabes cómo conectarte por SSH a cPanel desde Linux. Has aprendido a:
- Usar el comando
sshcon contraseña y con claves. - Configurar claves SSH para mayor seguridad.
- Solucionar errores comunes.
- Adaptarte a Syspanel con su puerto 2106.
- Aplicar buenas prácticas y trucos avanzados.
La terminal Linux es una herramienta increíblemente poderosa. Con SSH, tienes el control total de tu servidor y puedes hacer tareas de administración que desde cPanel serían imposibles o muy tediosas.
Te recomiendo practicar con comandos básicos y poco a poco ir explorando más opciones. Si te sientes perdido, recuerda que man comando te muestra la ayuda de cualquier comando en Linux.
[TIP] Guarda esta guía en tus marcadores. La necesitarás cada vez que configures un nuevo servidor o cambies de equipo.
¡Nos vemos en la terminal!
