🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo conectar a cPanel por SSH y gestionar archivos desde la terminal

Actualizado el 22 de diciembre de 2025

¿Por qué usar SSH para gestionar tu cPanel?

Si alguna vez has necesitado hacer cambios avanzados en tu hosting, seguro que has sentido que el panel de control se queda corto. La interfaz gráfica de cPanel es genial para tareas cotidianas, pero cuando necesitas editar permisos complejos, mover cientos de archivos o ejecutar comandos específicos del servidor, la terminal se convierte en tu mejor aliada.

Conectar a cPanel por SSH te da acceso directo al sistema operativo de tu servidor. Esto significa que puedes hacer prácticamente cualquier cosa: desde comprimir carpetas enteras hasta cambiar propietarios de archivos, pasando por ejecutar scripts de mantenimiento o revisar logs en tiempo real. No es complicado, solo necesitas seguir los pasos correctos y tener un poco de paciencia.

En esta guía completa te voy a enseñar todo lo que necesitas saber para conectar por SSH a tu cuenta de cPanel y gestionar archivos desde la terminal como todo un profesional. Vamos paso a paso, sin tecnicismos innecesarios.

Requisitos previos antes de empezar

Antes de lanzarte a conectar, necesitas verificar que tu plan de hosting incluya acceso SSH. No todos los planes lo ofrecen por defecto, especialmente los de hosting compartido más básicos.

Verifica que tienes acceso SSH habilitado

  1. Inicia sesión en tu panel de cPanel.
  2. Busca la sección Seguridad o Avanzado.
  3. Localiza la opción Acceso SSH o Administrar SSH Keys.
  4. Si no aparece, contacta con tu proveedor de hosting para solicitarlo.

[INFO] En la mayoría de los casos, el acceso SSH viene deshabilitado por defecto en hosting compartido por motivos de seguridad. Si tu plan no lo incluye, considera contratar un VPS o un plan dedicado.

Obtén tus credenciales de acceso

Para conectar por SSH necesitarás:

  • Dirección IP del servidor o nombre de host (ejemplo: server.hosting.com).
  • Nombre de usuario SSH (normalmente el mismo que usas para cPanel).
  • Contraseña o clave SSH (recomendado para mayor seguridad).
  • Puerto (por defecto es el 22, aunque algunos proveedores usan puertos personalizados).

Cómo habilitar el acceso SSH en cPanel

Si tu proveedor te permite activar SSH desde cPanel, aquí tienes los pasos exactos:

Activa el servicio SSH

  1. Entra en cPanel y busca Acceso SSH.
  2. Haz clic en Administrar acceso SSH.
  3. Activa la opción que dice Habilitar acceso SSH.
  4. Guarda los cambios.

Genera tus claves SSH (opcional pero recomendado)

Las claves SSH son mucho más seguras que las contraseñas tradicionales. Aquí te explico cómo crearlas:

  1. En cPanel, ve a SeguridadAdministrar SSH Keys.
  2. Haz clic en Generar una nueva clave.
  3. Elige el tipo de cifrado (RSA 2048 o superior es lo recomendado).
  4. Introduce un nombre para tu clave y una frase de contraseña (passphrase).
  5. Haz clic en Generar clave.

Una vez generada, tendrás que autorizar la clave pública:

  1. Busca la clave recién creada en la lista.
  2. Haz clic en Administrar.
  3. Selecciona Autorizar para permitir su uso en tu cuenta.

Conectar a cPanel por SSH desde Windows

Si usas Windows, tienes varias opciones. La más sencilla es usar PowerShell o el símbolo del sistema, que ya incluyen el cliente SSH nativo desde Windows 10 en adelante.

Conexión básica con contraseña

Abre PowerShell o CMD y escribe:

ssh usuario@tu-servidor.com

Te pedirá la contraseña. Escríbela y pulsa Enter. Si es la primera vez que te conectas, te preguntará si quieres aceptar la huella del servidor. Escribe yes y continúa.

Conexión con clave SSH

Si configuraste una clave privada, usa:

ssh -i ruta/a/tu/clave_privada usuario@tu-servidor.com

[TIP] Si usas PuTTY en Windows, tendrás que convertir tu clave privada al formato .ppk usando PuTTYgen. Es un proceso sencillo pero necesario.

Conectar a cPanel por SSH desde macOS o Linux

En macOS y Linux, la terminal es tu mejor amiga. El proceso es prácticamente idéntico.

Conexión estándar

ssh usuario@tu-servidor.com

Conexión con puerto personalizado

Si tu proveedor usa un puerto distinto al 22:

ssh -p 2222 usuario@tu-servidor.com

Conexión con clave privada

ssh -i ~/.ssh/id_rsa usuario@tu-servidor.com

[WARNING] Si usas una clave privada con passphrase, te la pedirá cada vez que te conectes. Puedes usar ssh-agent para evitar escribirla constantemente.

Primeros pasos en la terminal de cPanel

Una vez conectado, verás algo similar a esto:

[usuario@servidor ~]$

Esto significa que estás dentro de tu cuenta de hosting. Ahora puedes empezar a ejecutar comandos.

Comandos básicos que debes conocer

ComandoFunción
pwdMuestra la ruta actual
ls -laLista archivos y carpetas con detalles
cd carpetaCambia al directorio indicado
cd ..Sube un nivel en la jerarquía
mkdir nombreCrea una nueva carpeta
touch archivo.txtCrea un archivo vacío
rm archivo.txtElimina un archivo
rm -r carpetaElimina una carpeta y su contenido
cp origen destinoCopia archivos o carpetas
mv origen destinoMueve o renombra archivos

Gestionar archivos cPanel desde la terminal

Esta es la parte que más te interesa si has llegado hasta aquí. Vamos a ver las operaciones más útiles para gestionar archivos cPanel por SSH.

Navegar por tu estructura de archivos

Cuando te conectas por SSH, normalmente aterrizas en tu directorio principal. En cPanel, la estructura típica es:

/home/tu_usuario/
├── public_html/        # Aquí viven tus sitios web
├── logs/               # Logs de acceso y errores
├── mail/               # Archivos de correo
├── backup/             # Copias de seguridad
└── etc/

Para entrar a tu sitio web:

cd ~/public_html

Para ver todo lo que contiene:

ls -la

Copiar archivos entre directorios

Imagina que quieres copiar una carpeta completa de tu sitio:

cp -r public_html/mi_sitio public_html/mi_sitio_backup

El parámetro -r es esencial para copiar directorios recursivamente.

Mover archivos o renombrarlos

Para mover un archivo a otra ubicación:

mv public_html/index.html public_html/backup/index_antiguo.html

Para renombrar directamente:

mv public_html/sobre-mi.php public_html/sobre-nosotros.php

Eliminar archivos y carpetas

Ten mucho cuidado con este comando, no hay papelera en la terminal:

rm public_html/archivo_obsoleto.txt

Para eliminar una carpeta completa:

rm -r public_html/carpeta_antigua

[WARNING] El comando rm -rf es extremadamente peligroso. Asegúrate siempre de escribir la ruta correcta antes de ejecutarlo. Un error puede borrar archivos importantes de tu sitio web.

Comprimir y descomprimir archivos desde SSH

Una de las tareas más comunes es comprimir carpetas para hacer backups o transferencias.

Comprimir en ZIP

zip -r mi_sitio.zip public_html/mi_sitio

Comprimir en TAR.GZ (más eficiente)

tar -czvf mi_sitio.tar.gz public_html/mi_sitio

Descomprimir archivos

unzip mi_sitio.zip

Para TAR.GZ:

tar -xzvf mi_sitio.tar.gz

[TIP] Los archivos .tar.gz suelen ser más ligeros que los .zip y son el estándar en servidores Linux.

Cambiar permisos y propietarios de archivos

Los permisos son cruciales para la seguridad de tu sitio web. Un error aquí puede dejar tu web inaccesible o vulnerable.

Entender los permisos

Cada archivo tiene permisos para tres tipos de usuarios:

  • Propietario (u)
  • Grupo (g)
  • Otros (o)

Y cada uno puede tener permisos de:

  • Lectura (r = 4)
  • Escritura (w = 2)
  • Ejecución (x = 1)

Cambiar permisos

Para dar permisos de lectura, escritura y ejecución al propietario, y solo lectura al grupo y otros:

chmod 744 archivo.php

Para carpetas, normalmente se usa 755:

chmod 755 public_html

Cambiar propietario

Si necesitas cambiar el propietario de un archivo o carpeta:

chown usuario:grupo archivo.txt

[INFO] En cPanel, los archivos suelen pertenecer a tu usuario y grupo. Cambiar esto puede causar problemas de funcionamiento en tu web.

Buscar archivos y contenido desde la terminal

Cuando tu sitio crece, encontrar archivos específicos se vuelve complicado. La terminal lo hace muy sencillo.

Buscar por nombre

find ~/public_html -name "config.php"

Buscar por extensión

find ~/public_html -name "*.log"

Buscar contenido dentro de archivos

grep -r "palabra_buscada" ~/public_html

Este comando busca en todos los archivos de la carpeta la palabra indicada.

Ver logs y monitorear tu servidor

Los logs te ayudan a entender qué está pasando en tu sitio web.

Ver logs de errores recientes

tail -f ~/logs/error_log

El parámetro -f mantiene la sesión abierta mostrando nuevas líneas en tiempo real. Para salir, pulsa Ctrl + C.

Ver los últimos 100 errores

tail -100 ~/logs/error_log

Buscar errores específicos

grep "PHP Fatal error" ~/logs/error_log

Transferir archivos entre tu ordenador y el servidor

Aunque esto no es estrictamente SSH, es una extensión natural y muy útil.

Usar SCP desde tu terminal local

Para subir un archivo al servidor:

scp archivo_local.txt usuario@servidor:~/public_html/

Para descargar:

scp usuario@servidor:~/public_html/archivo_remoto.txt .

Usar SFTP para transferencias interactivas

sftp usuario@servidor

Esto abre una sesión interactiva donde puedes usar comandos como put (subir) y get (bajar).

Solución de problemas comunes

Error "Permission denied"

Si no puedes conectarte, verifica:

  1. Que el usuario y contraseña sean correctos.
  2. Que el acceso SSH esté habilitado en cPanel.
  3. Que tu IP no esté bloqueada por el firewall.
  4. Que estés usando el puerto correcto.

Error de clave SSH

Si usas claves y no funciona:

  1. Verifica que la clave pública esté autorizada en cPanel.
  2. Comprueba que la clave privada esté en la ruta correcta.
  3. Asegúrate de que los permisos de la clave sean 600: chmod 600 ~/.ssh/id_rsa.

Conexión lenta o se corta

Puede ser por:

  1. Problemas de red.
  2. Configuración del firewall.
  3. Límites de conexiones simultáneas del servidor.

Preguntas frecuentes sobre SSH en cPanel

¿Es seguro usar SSH en cPanel?

Sí, siempre que uses buenas prácticas: claves SSH en lugar de contraseñas, frases de contraseña robustas y no compartas tus credenciales con nadie.

¿Puedo dañar mi sitio web usando SSH?

Sí, si ejecutas comandos sin saber lo que hacen. Siempre verifica las rutas antes de eliminar o modificar archivos. Haz backups regulares.

¿Qué hago si me bloquean el acceso SSH?

Contacta con tu proveedor de hosting. Puede ser que hayan detectado actividad sospechosa o que tu IP esté temporalmente bloqueada.

¿Puedo usar SSH en hosting compartido?

Depende del proveedor. Muchos lo permiten, pero con restricciones. No podrás ejecutar comandos que afecten al servidor completo, solo a tu cuenta.

¿Necesito conocimientos avanzados para usar SSH?

No necesariamente. Con esta guía y algo de práctica, podrás realizar la mayoría de tareas básicas de gestión de archivos. Eso sí, evita comandos que no entiendas completamente.

Conclusión y siguientes pasos

Conectar a cPanel por SSH y gestionar archivos desde la terminal es una habilidad que te ahorrará muchísimo tiempo y te dará un control total sobre tu hosting. La curva de aprendizaje es suave si empiezas con los comandos básicos que hemos visto hoy.

Te recomiendo practicar en un entorno de prueba antes de aplicar cambios en producción. Crea una carpeta de pruebas dentro de public_html y experimenta con copias, movimientos y compresiones hasta que te sientas cómodo.

Recuerda siempre:

  • Haz backups antes de hacer cambios importantes.
  • Verifica dos veces las rutas antes de usar rm.
  • Mantén tus claves SSH seguras.
  • Actualiza tus contraseñas periódicamente.

La terminal es una herramienta increíblemente potente. Con estos conocimientos ya puedes gestionar archivos cPanel por SSH como un profesional. Si te atascas, no dudes en consultar la documentación oficial de cPanel o preguntar a tu proveedor de hosting.

¡Feliz gestión de archivos desde tu terminal!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel