Articulo de ayuda
Cómo conectarte por SSH a tu hosting compartido
Accede por SSH (o SFTP) a tu hosting compartido: habilitar acceso, generar claves, conectarte desde Windows/Mac/Linux y diferencias con un VPS.
Introducción
SSH es un protocolo que te permite acceder a tu hosting por línea de comandos de forma segura, como si tuvieras una terminal abierta en el servidor. Suele asociarse con VPS, pero muchos planes de hosting compartido también lo incluyen, aunque con algunas limitaciones.
En este artículo vas a ver cómo conectarte por SSH a tu hosting compartido, para qué te sirve y qué diferencias tiene con un VPS.
Para qué sirve SSH en un hosting compartido
El acceso SSH en un hosting compartido es útil para:
- Subir y gestionar archivos de forma más eficiente que con FTP.
- Ejecutar comandos de mantenimiento (buscar archivos, ver logs, comprimir).
- Usar WP-CLI para gestionar WordPress desde línea de comandos.
- Hacer operaciones con bases de datos (exportar, importar).
- Usar Git para gestionar el código de tu web.
- Ejecutar scripts de Composer o npm.
Si nunca has usado la línea de comandos, puede que SSH no te aporte mucho al principio. Pero si eres desarrollador o gestionas webs con frecuencia, es una herramienta imprescindible.
SSH en compartido vs en VPS
| Aspecto | Hosting compartido | VPS |
|---|---|---|
| Acceso SSH | Limitado (shell restringido) | Total (shell completo) |
| Permisos | No eres root | Eres root |
| Instalar software | Limitado | Puedes instalar lo que quieras |
| Reiniciar servicios | No | Sí |
| Coste | Bajo | Medio |
En un hosting compartido, el SSH es un shell jailbreoken o restringido: puedes ejecutar muchos comandos, pero no tienes privilegios de administrador. Es una medida de seguridad.
Cómo habilitar SSH en tu hosting compartido
En muchos planes de hosting (incluidos algunos de miHosting), el SSH hay que activarlo desde cPanel o solicitan hacerlo.
Si usas cPanel
- Entra a cPanel.
- Busca la sección SSH Access o SSH Shell Access.
- Haz clic en Manage SSH Keys.
- Si no está activo el acceso SSH para tu cuenta, aparece una opción para activarlo.
En algunos planes, SSH está activo por defecto. En otros, hay que solicitarlo a soporte porque es una función que se habilita bajo petición. Si no lo ves, abre un ticket.
Generar claves SSH
Para conectarte de forma segura (sin escribir la contraseña cada vez), puedes generar claves SSH:
- En cPanel → SSH Access → Manage SSH Keys.
- Haz clic en Generate a New Key.
- Rellena los datos (nombre, contraseña de la clave).
- Autoriza la clave pública.
Luego descarga la clave privada a tu ordenador para usarla al conectarte.
[Imagen sugerida: captura de la gestión de claves SSH en cPanel]
Cómo conectarte por SSH
Datos que necesitas
Para conectarte necesitas:
- Host o servidor: tu dominio o la IP del servidor.
- Usuario: tu usuario de cPanel (el de la cuenta de hosting, no el de WordPress).
- Puerto: normalmente el 22, pero algunos hostings usan otro (pregunta si no estás seguro).
- Contraseña: la de tu cuenta de cPanel, o una clave SSH.
Desde Windows (PowerShell o PuTTY)
Con PowerShell (Windows 10/11):
ssh usuario@tudominio.com
La primera vez te pide confirmar la conexión. Escribe yes y pulsa Enter. Luego introduce la contraseña.
Con PuTTY:
- Abre PuTTY.
- En Host Name, escribe tu dominio o IP.
- En Port, pon 22 (o el de tu hosting).
- Haz clic en Open.
- Introduce usuario y contraseña.
[Imagen sugerida: captura de la conexión SSH en PuTTY]
Desde Linux o Mac
Abre el terminal:
ssh usuario@tudominio.com
Confirma con yes la primera vez e introduce la contraseña.
La contraseña no se muestra al escribirla. Es normal, no significa que el teclado no funcione.
Qué puedes hacer con SSH en tu hosting
Una vez conectado, tienes acceso a la línea de comandos de tu hosting. Algunos comandos útiles:
Navegar por carpetas
pwd # ver en qué carpeta estás
ls # listar archivos
cd public_html # entrar en una carpeta
Ver y buscar archivos
ls -la # ver archivos con detalle
find . -name "*.php" # buscar archivos PHP
du -sh * # ver tamaño de cada carpeta
Comprimir y descomprimir
zip -r backup.zip . # comprimir todo en un zip
unzip backup.zip # descomprimir
Usar WP-CLI (para WordPress)
Si tienes WordPress:
wp plugin list # ver plugins instalados
wp plugin update --all # actualizar todos los plugins
wp db export backup.sql # exportar base de datos
WP-CLI es una de las herramientas que más tiempo ahorra en WordPress. Permite hacer desde la línea de comandos lo que harías con muchos clics en el panel.
Trabajar con Git
git clone https://github.com/usuario/repo.git
git pull
git status
SFTP: la alternativa segura a FTP
Si lo que necesitas es subir archivos de forma segura, puedes usar SFTP (SSH File Transfer Protocol). Funciona como FTP, pero va por SSH, así que la conexión va cifrada.
La mayoría de clientes FTP modernos (FileZilla, Cyberduck) soportan SFTP. Solo cambia el tipo de conexión a SFTP y usa los mismos datos que para SSH.
Recomendamos SFTP en lugar de FTP siempre que sea posible. Es más seguro y, en hostings modernos, suele ser igual de rápido.
Consejos útiles
- Usa claves SSH, no contraseñas. Es más seguro y más cómodo.
- No guardes la clave privada en la web. La clave privada se queda en tu ordenador, nunca en el servidor.
- Si no necesitas SSH, no lo habilites. Es una vía de acceso más; si no lo usas, no lo actives.
- Ten cuidado con los comandos
rmychmod. Un error puede borrar archivos importantes. - Documenta lo que haces. Si ejecutas comandos de mantenimiento, anótalos para poder repetirlos o deshacerlos.
Problemas frecuentes
No puedo conectarme por SSH
Comprueba que SSH está activo en tu cuenta, que el firewall no bloquea el puerto 22 y que usas el usuario y contraseña correctos (los de cPanel, no los de WordPress).
Permission denied
El usuario o la contraseña son incorrectos, o la clave SSH no está autorizada en cPanel. Verifica ambos puntos.
Conecto pero no puedo hacer nada
En hosting compartido, el shell es restringido. Algunos comandos no están disponibles. Es normal: es una medida de seguridad.
WP-CLI no funciona
Comprueba que WP-CLI está instalado en el hosting. Si no lo está, puedes instalarlo tú mismo o pedir a soporte que lo instale.
La conexión va lenta
Puede ser por la distancia o por la carga del servidor. Si es un problema constante, revisa con soporte.
Preguntas frecuentes
¿SSH viene activo en el hosting compartido de miHosting?
Depende del plan. En algunos está activo por defecto, en otros se habilita bajo petición. Si no lo ves en cPanel, abre un ticket.
¿Es seguro usar SSH en hosting compartido?
Sí, siempre que uses claves SSH o contraseñas robustas. La conexión va cifrada, así que nadie puede interceptarla.
¿Puedo ser root en un hosting compartido?
No. El root es para VPS y servidores dedicados. En compartido tienes un shell restringido por seguridad.
¿SSH sustituye a FTP?
Para muchas tareas, sí. SFTP (FTP por SSH) es más seguro que FTP y permite las mismas operaciones de subida y bajada de archivos.
¿Necesito SSH si no soy desarrollador?
Probablemente no. Si gestionas tu web solo desde el panel de WordPress o cPanel, no necesitas SSH.
Accede a tu hosting como un profesional
SSH te da un nivel de control sobre tu hosting que el panel no ofrece. Si eres desarrollador o gestionas webs con frecuencia, es una herramienta imprescindible que ahorra mucho tiempo.
Si necesitas SSH en tu hosting compartido de miHosting, abre un ticket desde tu panel de cliente y te indicamos cómo activarlo. Y si necesitas un acceso completo (ser root), nuestros VPS administrados te dan control total con soporte de técnicos reales.