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

Cómo conectar a cPanel por SSH: configuración y comandos básicos

Actualizado el 14 de octubre de 2025

¿Por qué usar SSH para administrar tu servidor cPanel?

Imagina que tu servidor es un edificio de oficinas. cPanel es la recepción elegante, con su interfaz gráfica y botones amigables. Pero a veces necesitas acceso directo a la sala de máquinas, al sótano donde están los cables y los servidores. Ese acceso directo es SSH (Secure Shell). Conectar a cPanel por SSH te da un control total y absoluto sobre tu servidor, permitiéndote ejecutar comandos, gestionar archivos, reiniciar servicios y solucionar problemas de una manera mucho más rápida y eficiente que a través de la interfaz web.

Con el acceso SSH, dejas de ser un simple usuario de la recepción y te conviertes en el superintendente del edificio. Puedes automatizar tareas, instalar software personalizado, revisar logs en tiempo real y ajustar configuraciones que simplemente no están disponibles en el panel gráfico. Para cualquier administrador de servidores, dominar los comandos SSH es una habilidad esencial, y este artículo te guiará paso a paso para que puedas hacerlo con confianza.

Requisitos previos para conectar SSH cPanel

Antes de lanzarnos a la aventura de administrar tu servidor cPanel por SSH, necesitas asegurarte de tener tres cosas en orden. No te preocupes, no es nada del otro mundo, pero es crucial para que todo funcione sin problemas.

En primer lugar, necesitas tener acceso a la configuración de cPanel. Esto significa que tu cuenta debe tener los permisos de "Acceso SSH" habilitados. No todos los planes de hosting lo incluyen, así que si no lo ves en tu panel, deberás contactar a tu proveedor. Si tienes un VPS o un servidor dedicado, es casi seguro que lo tendrás.

En segundo lugar, necesitas un cliente SSH. Si estás en Windows, programas como PuTTY o la terminal integrada de Windows (Windows PowerShell o el símbolo del sistema) son excelentes opciones. Si usas macOS o Linux, la terminal integrada es perfecta, ya que viene con el cliente SSH por defecto.

Por último, necesitas tus credenciales de acceso. Esto incluye tu nombre de usuario principal de cPanel y tu contraseña. Aunque, como veremos más adelante, la forma más segura y recomendada de conectarte es mediante llaves SSH, que son como un par de llaves físicas: una pública que se coloca en el servidor y una privada que guardas tú.

Cómo habilitar el acceso SSH en cPanel

El primer paso para conectar SSH cPanel es asegurarte de que el servicio esté activado. Este proceso es bastante sencillo y se realiza desde la interfaz de cPanel.

Para habilitar el acceso SSH, sigue estos pasos:

  1. Inicia sesión en tu cuenta de cPanel.
  2. Busca la sección Seguridad.
  3. Dentro de esta sección, encontrarás la opción Acceso SSH. Haz clic en ella.
  4. Verás un botón que dice Administrar. Haz clic en él.
  5. Ahora verás un interruptor o un botón para Habilitar el acceso SSH. Actívalo.

Una vez hecho esto, el servidor estará listo para recibir conexiones SSH. Es importante tener en cuenta que, por razones de seguridad, el acceso SSH se habilita por un período de tiempo limitado (a menudo 24 horas o un tiempo específico). Si necesitas que esté activo por más tiempo, deberás repetir este proceso. Este es un mecanismo de seguridad para que, si alguien obtiene acceso a tu cPanel, no pueda habilitar SSH sin tu permiso explícito y temporal.

[INFO] Si no encuentras la opción "Acceso SSH" en tu cPanel, es muy probable que tu plan de hosting no lo incluya. Contacta con tu proveedor para verificar si es posible habilitarlo o si necesitas cambiar a un plan superior.

Generando y configurando llaves SSH

Ahora viene la parte más importante para una conexión segura: las llaves SSH. Usar una contraseña para conectarte por SSH es como usar una llave maestra para tu casa; funciona, pero es muy arriesgado si alguien la roba. Las llaves SSH son mucho más seguras y son el estándar de oro en la administración de servidores. Básicamente, se genera un par de llaves criptográficas: una pública y una privada.

La llave pública se sube al servidor, y la privada se queda en tu computadora. Cuando intentas conectarte, el servidor verifica que tengas la llave privada que corresponde con la pública. Es un sistema matemático muy robusto e increíblemente difícil de vulnerar.

Generando tus llaves SSH en Windows

Si usas Windows, puedes generar tus llaves SSH con PuTTYgen. Aquí te explico cómo:

  1. Descarga e instala PuTTY y PuTTYgen desde su sitio oficial.
  2. Abre PuTTYgen.
  3. En el campo "Tipo de llave a generar", selecciona RSA y en el campo "Número de bits en una llave generada", escribe 4096.
  4. Haz clic en el botón Generar y mueve el mouse sobre el área en blanco para generar aleatoriedad.
  5. Una vez generada, verás la llave pública en el cuadro de texto. Cópiala y guárdala en un bloc de notas, la necesitarás más tarde.
  6. En el campo "Clave privada", puedes poner una frase de contraseña (passphrase) para proteger tu llave privada. Esto es muy recomendable.
  7. Haz clic en Guardar clave privada y guárdala en un lugar seguro. No la compartas con nadie.

Generando tus llaves SSH en macOS y Linux

En macOS y Linux, el proceso es aún más sencillo, ya que todo se hace desde la terminal.

  1. Abre tu aplicación de Terminal.
  2. Ejecuta el siguiente comando: ssh-keygen -t rsa -b 4096 -C "tu_correo@ejemplo.com". El -C es un comentario para identificar la llave, pero es opcional.
  3. Te preguntará dónde guardar la llave. Presiona Enter para aceptar la ubicación por defecto (~/.ssh/id_rsa).
  4. Te pedirá una frase de contraseña (passphrase). Te recomiendo que pongas una, ya que es una capa extra de seguridad. Puedes dejarla vacía si quieres, pero no es lo más seguro.
  5. Una vez hecho esto, tendrás dos archivos: id_rsa (tu llave privada) y id_rsa.pub (tu llave pública).

Subiendo tu llave pública a cPanel

Ahora que tienes tu llave pública, necesitas subirla a tu servidor cPanel.

  1. Vuelve a la sección Acceso SSH en tu cPanel.
  2. Busca la opción Administrar llaves SSH (o "Manage SSH Keys").
  3. Haz clic en Importar una llave (Import Key).
  4. En el campo "Elegir un nombre para esta llave", escribe un nombre descriptivo (ej. mi_pc_casa).
  5. Pega el contenido de tu llave pública en el campo "Pegar la llave pública". Asegúrate de pegar todo el texto, incluyendo "ssh-rsa" al principio.
  6. Haz clic en Importar.

Una vez importada, deberás autorizarla para que el servidor la acepte. Verás la llave en la lista y un botón llamado Autorizar o Authorize. Haz clic en él. ¡Listo! Tu llave pública está configurada en el servidor.

[TIP] Si estás en macOS o Linux, puedes subir tu llave pública directamente desde la terminal con el comando ssh-copy-id usuario@tu-servidor.com. Te pedirá tu contraseña de cPanel una vez y luego la copiará automáticamente. Es mucho más rápido.

Cómo conectar a cPanel por SSH por primera vez

Con las llaves configuradas, es hora de hacer la conexión. Dependiendo de tu sistema operativo, el proceso varía ligeramente. Aquí te muestro ambos casos.

Conectarse desde Windows con PuTTY

  1. Abre PuTTY.
  2. En el campo "Host Name (or IP address)", escribe la dirección de tu servidor (ej. tu-servidor.com).
  3. En el campo "Port", escribe 22 (el puerto por defecto para SSH).
  4. En "Connection type", asegúrate de que esté seleccionado SSH.
  5. En el panel izquierdo, navega a Connection -> SSH -> Auth.
  6. Haz clic en Browse y selecciona tu archivo de llave privada (el que guardaste con PuTTYgen, que tiene extensión .ppk).
  7. Vuelve a la sección Session (la primera pantalla).
  8. Haz clic en Open.
  9. Si es la primera vez que te conectas, te preguntará si confías en el servidor. Acepta y continúa.
  10. Te pedirá tu nombre de usuario. Escribe tu usuario principal de cPanel.
  11. Si configuraste una frase de contraseña para tu llave privada, te la pedirá ahora. Escríbela y presiona Enter.

¡Y eso es todo! Ahora estás dentro de tu servidor.

Conectarse desde macOS o Linux

La terminal es tu mejor amiga en estos sistemas. El comando es muy directo.

  1. Abre tu Terminal.
  2. Escribe el siguiente comando: ssh usuario@tu-servidor.com.
  3. Si es la primera vez, te preguntará si quieres continuar conectándote. Escribe yes y presiona Enter.
  4. Si tu llave privada tiene una frase de contraseña, te la pedirá. Escríbela.

Y ya estás dentro. Verás un prompt como [usuario@servidor ~]$, que indica que has iniciado sesión correctamente.

[WARNING] Nunca compartas tu llave privada con nadie. Es la llave de tu casa. Si alguien la obtiene, podrá acceder a tu servidor sin restricciones. Guárdala en un lugar seguro y, si sospechas que ha sido comprometida, revócala desde cPanel y genera una nueva de inmediato.

Comandos SSH básicos para administrar tu servidor cPanel

Ahora que ya sabes cómo conectar SSH cPanel, es hora de aprender a usarlo. Aquí tienes una lista de comandos esenciales que te ayudarán a administrar tu servidor como un profesional. No te abrumes con todos a la vez; empieza con los básicos y ve incorporando los demás a medida que te sientas más cómodo.

Navegación y gestión de archivos

Estos son los comandos que usarás el 90% del tiempo. Te permitirán moverte por el sistema de archivos y gestionar tus archivos y directorios.

  • pwd (Print Working Directory): Te muestra la ruta del directorio en el que te encuentras actualmente. Es una excelente manera de orientarte.
  • ls (List): Lista los archivos y directorios en tu ubicación actual. Puedes usar ls -la para ver archivos ocultos y detalles como permisos, propietario y tamaño.
  • cd (Change Directory): Te permite cambiar de directorio. Por ejemplo, cd public_html te lleva a la carpeta raíz de tu sitio web. cd .. te lleva al directorio padre.
  • mkdir (Make Directory): Crea un nuevo directorio. Por ejemplo, mkdir backups crea una carpeta llamada "backups".
  • rmdir (Remove Directory): Elimina un directorio vacío. Si el directorio tiene contenido, te dará un error.
  • rm (Remove): Elimina archivos o directorios. ¡CUIDADO! Este comando es peligroso. rm archivo.txt elimina el archivo. rm -rf carpeta elimina la carpeta y todo su contenido sin preguntar. Úsalo con muchísimo cuidado.
  • cp (Copy): Copia archivos o directorios. Por ejemplo, cp archivo.txt copia.txt crea una copia. Para copiar directorios, usa cp -r carpeta_original carpeta_copia.
  • mv (Move): Mueve o renombra archivos y directorios. mv archivo.txt /ruta/destino/ lo mueve. mv archivo.txt nuevo_nombre.txt lo renombra.
  • nano o vim: Son editores de texto en la terminal. nano es más fácil de usar para principiantes. Para editar un archivo, escribe nano archivo.txt. Para guardar en nano, presiona Ctrl+O y luego Enter, y para salir, Ctrl+X.

Gestión de procesos y recursos

A veces necesitas ver qué está pasando en tu servidor, qué procesos se están ejecutando o cuánta memoria estás usando.

  • top o htop: Muestra los procesos en tiempo real, el uso de CPU, memoria y otros recursos. htop es una versión más amigable y visual. Presiona q para salir.
  • ps (Process Status): Muestra una instantánea de los procesos actuales. ps aux muestra todos los procesos con detalles.
  • kill: Termina un proceso. Necesitas el ID del proceso (PID), que puedes obtener con ps o top. Por ejemplo, kill 1234 termina el proceso con PID 1234. Si no se cierra, puedes usar kill -9 1234 para forzarlo (último recurso).
  • df -h (Disk Free): Muestra el uso del espacio en disco de todas las particiones del sistema. El -h lo muestra en un formato legible para humanos (GB, MB).
  • free -m: Muestra el uso de la memoria RAM y el espacio de intercambio (swap). El -m lo muestra en megabytes.

Gestión de servicios y red

Tu servidor cPanel tiene muchos servicios (Apache, MySQL, etc.). Con estos comandos puedes gestionarlos y verificar la red.

  • service o systemctl: Para gestionar servicios del sistema. En la mayoría de los servidores modernos, se usa systemctl. Por ejemplo:
    • systemctl restart httpd (o apache2) para reiniciar Apache.
    • systemctl status mysql para ver el estado de MySQL.
    • systemctl start/stop para iniciar o detener un servicio.
  • ping: Envía paquetes a un host para verificar la conectividad de red. Por ejemplo, ping google.com.
  • netstat o ss: Muestran conexiones de red, tablas de enrutamiento, interfaces, etc. netstat -tulpn es muy útil para ver qué puertos están en uso.
  • wget o curl: Son herramientas para descargar archivos desde internet. wget https://ejemplo.com/archivo.zip descarga el archivo.

Compresión y descompresión

A menudo necesitarás comprimir o descomprimir archivos para hacer copias de seguridad o transferir datos.

  • tar: Es el comando principal para archivos .tar.gz. Para comprimir: tar -czvf archivo.tar.gz carpeta/. Para descomprimir: tar -xzvf archivo.tar.gz.
  • zip y unzip: Para archivos .zip. Para comprimir: zip -r archivo.zip carpeta/. Para descomprimir: unzip archivo.zip.

[TIP] No memorices todos los comandos de una vez. Crea una "chuleta" (cheat sheet) con los más usados y tenla a mano. Con la práctica, estos comandos se volverán una segunda naturaleza. Empieza con pwd, ls, cd, y ve añadiendo más a tu repertorio.

Solución de problemas comunes al conectar SSH cPanel

A veces, las cosas no salen a la primera. No te preocupes, es normal. Aquí te dejo una guía rápida de problemas comunes y cómo solucionarlos.

Error "Connection refused" (Conexión rechazada)

Este error suele significar que el puerto 22 no está abierto o que el servicio SSH no está corriendo.

  • Verifica el puerto: Asegúrate de que estás usando el puerto 22. Si tu

¿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