El protocolo SSH (Secure Shell) es la herramienta fundamental para administrar tu hosting de manera profesional mediante línea de comandos. A diferencia de FTP, SSH te permite ejecutar comandos, gestionar archivos de forma masiva y realizar tareas de mantenimiento avanzadas a través de una conexión cifrada de extremo a extremo. Los planes de hosting compartido con cPanel incluyen esta funcionalidad, y activarla toma solo unos minutos.

Para establecer la conexión, cPanel utiliza un sistema de clave pública y privada: la clave pública queda registrada en el servidor y la privada permanece en tu computadora. Así se elimina la necesidad de enviar contraseñas en texto plano a través de la red, que es justamente el punto débil de otros métodos de acceso.

1. Acceder al gestor SSH en cPanel

En la interfaz moderna de cPanel (tema Jupiter), la herramienta se encuentra en un lugar fijo. Sigue estos pasos:

  1. Ingresa a tu cPanel.
  2. Navega hasta la sección Seguridad.
  3. Haz clic en Acceso a SSH (SSH Access).

Captura de referencia:

Pantalla de Acceso SSH en cPanel Jupiter

2. Generar tu par de claves (pública y privada)

Una vez dentro, verás el botón Administrar claves SSH. Haz clic allí y luego selecciona Generar una nueva clave. Completa el formulario con estos criterios:

  • Nombre de la clave: por defecto es id_rsa (puedes dejarlo así).
  • Contraseña: recomendamos encarecidamente asignar una contraseña; protege la clave privada en caso de robo o extravío del archivo.
  • Tipo de clave: selecciona RSA.
  • Tamaño de la clave: cambia el valor a 4096 bits para mayor seguridad.

Haz clic en Generar clave para finalizar.

Formulario para generar nuevas claves SSH

3. Paso crítico: autorizar la clave pública

Este es el paso que la mayoría de usuarios olvida. Aunque hayas creado la clave, el servidor no la aceptará hasta que la autorices de forma explícita:

  1. Vuelve a la pantalla principal de "Administrar claves SSH".
  2. En la lista de "Claves Públicas", verás que tu nueva clave figura como not authorized.
  3. Haz clic en Administrar (Manage).
  4. Presiona el botón Authorize.

Si intentas conectarte con una clave sin autorizar, el servidor rechazará la sesión aunque el resto de la configuración sea correcta.

Autorizar clave SSH en cPanel

4. Descargar y preparar la clave privada

Ahora debes descargar la "llave" que guardarás en tu computadora. En la sección de "Claves Privadas", haz clic en Ver/Descargar. El procedimiento varía según el cliente SSH que utilices.

Para usuarios de Windows (método PuTTY)

Si usas el cliente PuTTY, necesitas convertir la clave al formato .ppk:

  1. En la pantalla de descarga de cPanel, usa el campo "Convertir la clave 'id_rsa' al formato PPK".
  2. Introduce la contraseña que creaste en el paso 2 y haz clic en Convertir.
  3. Descarga el archivo .ppk resultante.

Para usuarios de Mac, Linux o Windows 10/11 (terminal nativa)

Simplemente descarga la clave en su formato original, sin convertir. Los sistemas modernos incluyen el cliente OpenSSH de fábrica y leen ese formato directamente.

5. Cómo conectarse por SSH

Opción A: desde Windows con PuTTY

  1. Abre PuTTY.
  2. En Host Name, escribe tu dominio o la IP del servidor. Puerto: 22 (o el asignado por soporte).
  3. Ve a la categoría ConnectionSSHAuthCredentials.
  4. En "Private key file for authentication", carga tu archivo .ppk.
  5. Haz clic en Open y, cuando lo pida, ingresa la contraseña de la clave.

Opción B: desde terminal (Mac / Linux / Windows PowerShell)

Abre tu terminal y mueve la clave descargada a tu carpeta .ssh (opcional, pero recomendado). Debes asignar permisos correctos o la conexión fallará por seguridad:

chmod 600 /ruta/a/tu/clave/id_rsa

Luego conéctate con el siguiente comando:

ssh -i /ruta/a/tu/clave/id_rsa [email protected] -p 22

Nota: reemplaza "usuario_cpanel" por tu usuario real, y el puerto 22 por el puerto 2222 si estás en nuestros servidores compartidos.

Si recibes el error "Connection refused", suele deberse a dos causas: estás usando el puerto 22 cuando corresponde uno personalizado (por ejemplo, 2222), o tu dirección IP fue bloqueada por el firewall tras varios intentos fallidos. Verifica el puerto correcto o contacta a soporte para desbloquear tu IP.

¿Necesitas acceso root?

En hosting compartido el acceso SSH opera en un entorno restringido (jailed shell): no hay usuario root ni comandos sudo, porque varios clientes conviven en el mismo servidor y esa limitación protege a todos. Es suficiente para tareas habituales como gestionar archivos, ejecutar scripts o usar Git y WP-CLI. Si necesitas instalar software a nivel de sistema, cambiar la configuración del servidor o abrir puertos propios, la solución es un VPS con acceso root, donde tienes control total del entorno.

Preguntas frecuentes

¿Mi plan de hosting incluye acceso SSH?

Sí, los planes de hosting compartido con cPanel incluyen acceso SSH mediante clave pública/privada, en modalidad restringida (jailed shell). Solo debes generar y autorizar tu clave siguiendo los pasos de esta guía; si tu cuenta no muestra la opción, contacta a soporte.

¿Puedo usar SSH desde Windows con PuTTY o PowerShell?

Sí, de dos maneras: con PuTTY, convirtiendo la clave privada al formato .ppk desde el propio cPanel; o con PowerShell en Windows 10/11, que ya incluye el cliente OpenSSH y usa la clave en su formato original con el comando ssh -i.

¿Cuándo necesito un VPS con acceso root?

Cuando tus tareas exigen privilegios de administrador: instalar paquetes del sistema, ejecutar servicios propios (Node.js, Docker, bases de datos dedicadas), modificar la configuración del servidor o abrir puertos. En esos casos, un VPS con acceso root te da control total sin las restricciones del entorno compartido.

¿Necesitas ayuda con esto?
Nuestro servicio de Hosting Compartido cPanel incluye configuración y soporte local en Bolivia.
Ver Hosting Compartido cPanel →
¿Le ha resultado útil esta respuesta? 2 Los usuarios encontraron esto útil (2 Votos)