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

Cómo conectar a cPanel por SSH y usar comandos básicos

Actualizado el 9 de diciembre de 2025

¡Hola! ¿Así que quieres dar el salto y administrar tu hosting como un profesional? Conectar a cPanel por SSH (Secure Shell) es una de las habilidades más poderosas que puedes aprender. Te permitirá hacer cosas que desde el panel gráfico son imposibles o muy lentas, como gestionar archivos masivos, cambiar permisos, comprimir carpetas enteras o ejecutar scripts.

No te preocupes si nunca has usado una "terminal" o "consola". Este artículo está pensado para auténticos novatos. Vamos a desgranar el proceso paso a paso, sin tecnicismos innecesarios, para que en media hora estés dentro de tu servidor y ejecutando comandos básicos con confianza.

Empecemos por el principio: ¿Qué es exactamente SSH y por qué querrías usarlo en cPanel?


¿Qué es SSH y Por Qué Usarlo con cPanel?

Imagina que tu servidor es un edificio de oficinas. cPanel es la recepción elegante con botones y formularios fáciles de usar. SSH, por otro lado, es la puerta de servicio trasera que te da una llave maestra para acceder a cualquier habitación, pasillo o armario directamente, sin tener que caminar por los pasillos con un carrito.

Técnicamente, SSH es un protocolo de red que te permite conectarte a tu servidor de forma segura y encriptada. En lugar de hacer clic en botones, escribes comandos de texto. Esto es increíblemente útil porque:

  • Es más rápido para tareas repetitivas o masivas (mover 10,000 archivos de una vez).
  • Acceso total: Puedes modificar archivos de configuración que cPanel no te deja tocar.
  • Automatización: Puedes crear scripts que hagan tareas por ti.
  • Solución de problemas: A veces, cuando el sitio web se cae, solo puedes arreglarlo desde SSH.

[INFO] No todos los planes de hosting incluyen acceso SSH. Si no lo ves en tu cPanel, contacta con tu proveedor de hosting. En la mayoría de los planes dedicados o VPS viene activado por defecto, pero en el hosting compartido a veces hay que solicitarlo.


Requisitos Previos para Conectar SSH cPanel

Antes de lanzarnos, necesitas tres cosas. Es como preparar la maleta antes de un viaje:

  1. Datos de acceso SSH: Necesitas el nombre de usuario, la contraseña y la dirección del servidor (normalmente dominio.com o servidor.dominioprovedor.com). Esta información suele estar en el correo de bienvenida de tu hosting o en el propio cPanel.
  2. Un cliente SSH: Es el programa que usas en tu ordenador para conectarte. Si usas Windows, te recomiendo PuTTY (gratuito y sencillo) o la terminal integrada de Windows 10/11 (PowerShell). Si usas Mac o Linux, ya tienes la terminal integrada (Terminal.app o Konsole).
  3. Acceso a cPanel: Para activar el acceso SSH, normalmente hay que hacerlo desde el panel. Vamos a verlo.

Paso 1: Activar el Acceso SSH en cPanel

Primero, entra en tu cPanel con tus credenciales habituales.

Busca la sección "Seguridad" o "Servidor" (depende de la versión de cPanel, puede variar).

Dentro, busca el icono que dice "Acceso SSH" o "SSH Access".

  • Haz clic en "Administrar" o "Manage".
  • Verás una lista de tus claves SSH. Si no tienes ninguna, puedes generar una nueva pulsando "Generar una nueva clave".
  • IMPORTANTE: Aquí no necesitas entrar en detalle. Simplemente pulsa "Generar clave" y luego "Autorizar" la clave pública. Si tu proveedor te da los datos de acceso directos (usuario y contraseña), este paso puede ser automático.

[TIP] Si tu hosting es muy restrictivo, es posible que te pidan que añadas tu IP pública a una lista blanca para poder conectarte. Puedes buscar "cuál es mi ip" en Google para saberla.

Paso 2: Conectarte desde tu Ordenador

Ahora viene la magia. Abre tu cliente SSH.

Si usas Windows con PuTTY:

  • Abre PuTTY.
  • En el campo "Host Name (or IP address)", escribe la dirección de tu servidor (ej: midominio.com).
  • Asegúrate de que el Puerto es 22 y el tipo de conexión es SSH.
  • Pulsa "Open".
  • Te pedirá el usuario y la contraseña. ¡Listo! Ya estás dentro.

Si usas la Terminal de Mac o Linux (o PowerShell en Windows 10/11):

  • Abre la terminal.
  • Escribe el siguiente comando y pulsa Enter:
ssh usuario@midominio.com
  • Te pedirá la contraseña. Escríbela (verás que no se muestra mientras escribes, es normal) y pulsa Enter.

[WARNING] Si es la primera vez que te conectas, te aparecerá un mensaje preguntando si confías en el servidor (algo como "The authenticity of host..."). Responde "yes" y pulsa Enter. Es normal que solo aparezca la primera vez.

¡Enhorabuena! Ya estás dentro de tu servidor. Verás algo como esto: [usuario@servidor ~]$. Ese es el prompt y significa que el sistema está esperando tus órdenes.


Comandos Básicos de SSH para Administrar cPanel

Ahora que estás dentro, vamos a aprender los comandos esenciales. No te abrumes; son pocos y muy lógicos. Piensa en ellos como verbos en inglés: listar, entrar, crear, borrar, mover.

1. Navegando por el Sistema de Archivos

Lo primero es saber dónde estás y qué hay alrededor.

  • pwd (Print Working Directory): Te dice la ruta exacta donde estás parado.

    pwd
    

    Salida: /home/tuusuario

  • ls (List): Muestra los archivos y carpetas del directorio actual.

    ls
    

    Para ver más detalles (permisos, tamaño, fecha), usa ls -la. La -la significa "lista larga" y "mostrar archivos ocultos".

  • cd (Change Directory): Te permite moverte a otra carpeta.

    cd public_html
    

    Este comando te lleva a la raíz de tu sitio web. Es el directorio más importante de cPanel. Para subir un nivel (ir a la carpeta padre), usa cd ...

    Para ir directamente a tu carpeta de inicio, usa cd ~ o simplemente cd.

2. Trabajando con Archivos y Carpetas

Aquí es donde empiezas a hacer cosas útiles.

  • mkdir (Make Directory): Crea una nueva carpeta.

    mkdir respaldos
    

    Esto crea una carpeta llamada "respaldos".

  • touch: Crea un archivo vacío.

    touch prueba.txt
    
  • rm (Remove): Borra archivos o carpetas.

    rm prueba.txt
    

    Para borrar una carpeta y todo su contenido, usa rm -rf nombre_carpeta. ¡OJO! Este comando es muy poderoso y no pide confirmación. Úsalo con muchísimo cuidado.

  • cp (Copy): Copia archivos o carpetas.

    cp prueba.txt copia_prueba.txt
    

    Para copiar una carpeta entera, usa cp -r carpeta_origen carpeta_destino.

  • mv (Move): Mueve o renombra archivos.

    mv prueba.txt /home/tuusuario/respaldos/
    

    Esto mueve el archivo a la carpeta "respaldos". También sirve para renombrar: mv prueba.txt nuevo_nombre.txt.

3. Comandos de Gestión y Diagnóstico

Estos son los que te harán parecer un hacker profesional (pero de los buenos).

  • top o htop: Muestra en tiempo real el consumo de CPU, memoria y procesos del servidor. Es como el "Administrador de tareas" de Windows. Para salir, pulsa la tecla q.

  • df -h (Disk Free): Muestra el espacio en disco disponible en el servidor. La -h es para que lo muestre en un formato legible (Gigas, Megas).

  • free -m: Muestra la memoria RAM total y usada.

  • grep: Es un buscador de texto dentro de archivos. Es muy útil para encontrar errores en los logs.

    grep "error" error_log
    

    Esto buscará la palabra "error" en el archivo error_log y te mostrará las líneas que coincidan.


Ejemplo Práctico: Comprimir y Respaldar tu Web

Vamos a poner todo en práctica con un escenario real: quieres hacer una copia de seguridad de tu sitio web (carpeta public_html).

  1. Navega a tu carpeta de inicio:

    cd ~
    
  2. Comprime la carpeta public_html en un solo archivo:

    tar -czvf respaldo.tar.gz public_html
    
    • tar es el comando para archivar.
    • -czvf son las opciones: c (crear), z (comprimir con gzip), v (verbose, muestra lo que hace), f (nombre del archivo).
    • respaldo.tar.gz es el nombre que le pones al archivo comprimido.
  3. Verifica que se creó:

    ls -la
    

    Verás el archivo respaldo.tar.gz en la lista.

  4. Mueve el respaldo a un lugar seguro (por ejemplo, tu ordenador). Para descargarlo, puedes usar un cliente FTP (FileZilla) o, si estás en Mac/Linux, puedes usar scp desde tu terminal local (fuera del SSH):

    scp usuario@dominio.com:~/respaldo.tar.gz .
    

¡Y eso es todo! Ya has hecho un respaldo completo de tu web desde la línea de comandos.


Preguntas Frecuentes (FAQ) sobre SSH en cPanel

¿Es seguro usar SSH en mi hosting?
Sí, es muy seguro. SSH encripta toda la comunicación entre tu ordenador y el servidor, por lo que nadie puede interceptar tus datos (como contraseñas). Es mucho más seguro que FTP.

No recuerdo mi contraseña SSH, ¿qué hago?
No te preocupes. Simplemente entra en tu cPanel, ve a "Acceso SSH" y ahí puedes cambiar la contraseña o generar una nueva clave. Si usas la contraseña principal de cPanel, normalmente también funciona para SSH.

¿Puedo romper mi sitio web con SSH?
Sí, técnicamente puedes. Si usas comandos como rm -rf en el lugar equivocado, puedes borrar archivos importantes. Por eso, te recomiendo que al principio solo uses comandos de "lectura" (como ls, pwd) y que tengas mucho cuidado con los comandos de "escritura" (rm, mv). Siempre que tengas dudas, haz una copia de seguridad antes.

¿Qué es public_html?
Es la carpeta raíz donde se encuentran los archivos de tu sitio web principal. Si tienes subdominios, tendrás carpetas similares (ej: public_html/subdominio).

¿Puedo usar SSH para instalar programas como WordPress?
¡Sí! De hecho, es la forma más rápida. Puedes usar comandos como wp-cli para instalar WordPress en segundos, pero eso es un tema más avanzado para otro artículo.

¿Qué hago si me sale "Permission denied"?
Significa que tu usuario no tiene permisos para ejecutar esa acción en ese archivo o carpeta. Asegúrate de estar en la ruta correcta y de que el archivo no sea de otro usuario (como root). A veces necesitas usar sudo delante del comando, pero en cPanel compartido normalmente no tienes acceso a sudo.

¿Y si quiero gestionar un panel como Syspanel?
Si tu proveedor usa Syspanel (el antiguo HestiaCP) en lugar de cPanel, el proceso es casi idéntico. La principal diferencia es que el acceso SSH suele estar habilitado por defecto y el puerto de acceso para el panel web es el 2106 (ej: https://tudominio.com:2106). La terminal y los comandos funcionan exactamente igual, pero recuerda que los archivos de tu web pueden estar en /home/usuario/web/tudominio/public_html en lugar de public_html.


Conclusión y Siguientes Pasos

Conectar a cPanel por SSH es una habilidad que te abrirá un mundo de posibilidades. Ya no dependes solo de los clics; ahora tienes el poder de la línea de comandos. Hemos visto los comandos básicos para navegar (cd, ls, pwd), manipular archivos (cp, mv, rm, mkdir) y diagnosticar (df -h, top).

Te reto a que practiques lo siguiente hoy mismo:

  1. Conéctate por SSH a tu servidor.
  2. Usa pwd para ver dónde estás.
  3. Navega a public_html con cd public_html.
  4. Usa ls -la para ver todos los archivos de tu web.
  5. Crea un archivo de prueba con touch hola.txt y luego bórralo con rm hola.txt.

Con esto ya dominarás lo esencial. La próxima vez, podemos hablar de cómo editar archivos directamente con nano o vim, o cómo buscar errores en los logs con grep. ¡Nos vemos en la terminal!

[TIP] Guarda este artículo en favoritos. Es tu chuleta para cuando te pierdas en el mar de comandos. Cuanto más lo uses, más natural te resultará.

¿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