Hosting con SSH en España
SSH (Secure Shell) es el protocolo que permite conectarte a tu servidor de hosting desde la línea de comandos de tu ordenador y ejecutar comandos directamente en el servidor. No todos los hostings lo incluyen — algunos lo restringen, otros lo cobran como extra y otros directamente no lo ofrecen. En esta guía te explico qué es exactamente, para qué lo necesitas y cómo elegir un hosting con SSH en España.
Qué es SSH y para qué sirve en hosting
SSH es un protocolo de red que establece una conexión cifrada entre tu ordenador y el servidor. Una vez conectado, tienes acceso a una terminal remota donde puedes ejecutar comandos como si estuvieras físicamente delante del servidor.
La diferencia con el panel de control gráfico (cPanel) es que SSH no tiene limitaciones de interfaz: puedes hacer cualquier cosa que el sistema operativo permita, mucho más rápido y con más control que navegando por menús visuales.
Lo que puedes hacer con SSH que no puedes sin él:
- Instalar y ejecutar Composer para proyectos PHP (Laravel, Symfony)
- Usar WP-CLI para gestionar WordPress desde la terminal
- Ejecutar mysqldump para exportar bases de datos grandes sin límites de tiempo
- Desplegar código desde repositorios Git
- Mover o comprimir archivos grandes sin límites de tiempo de ejecución
- Depurar problemas ejecutando scripts directamente
- Configurar cronjobs y verificar su ejecución
- Instalar herramientas de línea de comandos (Node.js, Python, Drush para Drupal)
- Monitorizar el uso de recursos en tiempo real
Cómo conectarte por SSH a tu hosting de BlumHost
En Mac y Linux
Mac y Linux incluyen un cliente SSH nativo. Abre el Terminal y ejecuta:
bash
ssh tuusuario@tudominio.com
Si el puerto SSH no es el estándar (22), especifícalo con -p:
bash
ssh tuusuario@tudominio.com -p 2222
La primera vez que te conectas, el sistema pedirá confirmar la huella digital (fingerprint) del servidor. Escribe yes para continuar. A partir de ahí, introduce tu contraseña de cPanel cuando se solicite.
En Windows
Windows 10 y 11 incluyen un cliente SSH nativo en PowerShell y CMD:
powershell
ssh tuusuario@tudominio.com
Si prefieres una interfaz gráfica, PuTTY es el cliente SSH más usado en Windows:
- Descarga PuTTY desde putty.org
- En Host Name, introduce
tudominio.com - En Port, introduce el puerto SSH (22 por defecto)
- Haz clic en Open
- Introduce tu usuario y contraseña cuando se soliciten
Cómo encontrar tus credenciales SSH en cPanel
Las credenciales SSH son las mismas que las de cPanel:
- Usuario: el nombre de usuario de tu cuenta de cPanel
- Contraseña: la contraseña de cPanel
- Host:
tudominio.como la IP del servidor - Puerto: 22 (o el que indique tu proveedor)
En BlumHost puedes verificar estos datos desde el área de cliente → Mis servicios → Ver detalles.
Configurar autenticación por clave SSH (más segura que contraseña)
La autenticación por clave SSH es más segura que la contraseña porque no puede ser adivinada por fuerza bruta. Funciona con un par de claves: una privada (en tu ordenador) y una pública (en el servidor).
Paso 1: Genera el par de claves en tu ordenador
bash
ssh-keygen -t ed25519 -C "tuemail@tudominio.com"
Cuando pregunte dónde guardar la clave, pulsa Enter para usar la ubicación por defecto (~/.ssh/id_ed25519). Puedes añadir una passphrase para mayor seguridad o dejarla vacía.
Paso 2: Copia la clave pública al servidor
bash
ssh-copy-id tuusuario@tudominio.com
O manualmente, añade el contenido de ~/.ssh/id_ed25519.pub al archivo ~/.ssh/authorized_keys del servidor.
Paso 3: Desde cPanel (alternativa sin SSH previo)
- cPanel → Seguridad → Acceso SSH
- Haz clic en Gestionar claves SSH
- En Importar clave, pega tu clave pública (
id_ed25519.pub) - Autoriza la clave
A partir de ahora puedes conectarte sin contraseña:
bash
ssh tuusuario@tudominio.com
Comandos SSH más útiles para gestión de hosting
Navegación y archivos
bash
# Ver dónde estás
pwd
# Listar archivos (incluidos ocultos como .htaccess)
ls -la
# Navegar a public_html
cd ~/public_html
# Crear una carpeta
mkdir nueva-carpeta
# Copiar archivos
cp archivo.php destino/
# Mover o renombrar
mv archivo.php nuevo-nombre.php
# Eliminar archivo
rm archivo.php
# Eliminar carpeta y contenido
rm -rf carpeta/
# Ver tamaño de carpetas
du -sh */
# Comprimir en zip
zip -r backup.zip public_html/
# Descomprimir
unzip archivo.zip
Gestión de WordPress con WP-CLI
bash
# Ver versión de WordPress
wp core version
# Actualizar WordPress
wp core update
# Actualizar todos los plugins
wp plugin update --all
# Listar plugins activos
wp plugin list --status=active
# Instalar un plugin
wp plugin install woocommerce --activate
# Exportar la base de datos
wp db export backup-$(date +%Y%m%d).sql
# Importar la base de datos
wp db import backup.sql
# Buscar y reemplazar en la base de datos
wp search-replace 'https://antiguo.com' 'https://nuevo.com' --all-tables
# Limpiar caché de LiteSpeed
wp litespeed-purge all
# Regenerar miniaturas
wp media regenerate --yes
# Crear un usuario administrador
wp user create admin admin@tudominio.com --role=administrator --user_pass=ContraseñaSegura123
Gestión de base de datos
bash
# Exportar base de datos completa
mysqldump -u tuusuario -p tunombrebd > backup.sql
# Exportar con compresión
mysqldump -u tuusuario -p tunombrebd | gzip > backup.sql.gz
# Importar base de datos
mysql -u tuusuario -p tunombrebd < backup.sql
# Acceder a MySQL interactivo
mysql -u tuusuario -p tunombrebd
Gestión de PHP y Composer
bash
# Ver versión de PHP activa
php --version
# Ejecutar script PHP
php script.php
# Instalar dependencias con Composer
composer install --no-dev --optimize-autoloader
# Actualizar dependencias
composer update
# Ver dependencias desactualizadas
composer outdated
Gestión de archivos de log
bash
# Ver el error log en tiempo real
tail -f ~/logs/tudominio.com-ssl_log
# Últimas 100 líneas del access log
tail -100 ~/logs/tudominio.com-access_log
# Buscar errores 500
grep " 500 " ~/logs/tudominio.com-access_log
# Buscar errores PHP fatales
grep "PHP Fatal" ~/logs/tudominio.com-ssl_log
El artículo sobre logs de cPanel explica en detalle cómo interpretar cada tipo de log.
Monitorización de recursos
bash
# Ver uso de CPU y RAM en tiempo real
top
# Ver uso de disco
df -h
# Ver qué carpetas ocupan más espacio
du -sh ~/* | sort -rh | head -20
# Ver procesos activos
ps aux
# Ver conexiones de red
netstat -an | grep ESTABLISHED
Casos de uso reales de SSH en hosting compartido
Migración de WordPress sin límites de tiempo
Sin SSH, importar una base de datos grande desde phpMyAdmin falla porque PHP tiene un tiempo máximo de ejecución. Con SSH:
bash
# Importar una base de datos de 500 MB sin problema
mysql -u tuusuario -p tunombrebd < backup-grande.sql
Despliegue de actualización de código
bash
cd ~/public_html
git pull origin main
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan config:cache
Corrección de permisos masiva
Si los permisos de archivos se han corrompido (problema habitual tras migraciones):
bash
find ~/public_html -type d -exec chmod 755 {} \;
find ~/public_html -type f -exec chmod 644 {} \;
chmod 600 ~/public_html/wp-config.php
Limpieza de archivos temporales y logs antiguos
bash
# Eliminar logs de más de 30 días
find ~/logs -name "*.log" -mtime +30 -delete
# Limpiar archivos temporales de WordPress
find ~/public_html -name "*.tmp" -delete
Búsqueda de malware básica
bash
# Buscar archivos PHP modificados recientemente (posible malware)
find ~/public_html -name "*.php" -mtime -7 -ls
# Buscar cadenas sospechosas en archivos PHP
grep -r "eval(base64_decode" ~/public_html --include="*.php"
grep -r "shell_exec" ~/public_html --include="*.php"
SSH en hosting compartido vs VPS: diferencias
En hosting compartido con cPanel, SSH te da acceso a tu cuenta de usuario con permisos limitados al espacio de tu cuenta. No puedes instalar software a nivel de sistema, cambiar la configuración de PHP globalmente ni reiniciar servicios del servidor. Es SSH funcional para la mayoría de tareas de desarrollo y gestión.
En un VPS con acceso root, SSH te da control total sobre el servidor: instalar cualquier software, cambiar la configuración del sistema, gestionar servicios, configurar el firewall, etc. El artículo sobre VPS en España explica cuándo tiene sentido dar ese salto.
Hosting con SSH en España: qué mirar al elegir
No todos los hostings que dicen tener SSH lo implementan igual. Estos son los criterios que importan:
SSH sin restricciones de comandos: algunos hostings limitan los comandos disponibles por SSH. Verifica que puedes ejecutar Composer, WP-CLI y git sin restricciones.
Acceso 24/7: el SSH debe estar disponible siempre, no solo en horario de oficina.
Clave SSH además de contraseña: la posibilidad de autenticarte con clave pública/privada es imprescindible para flujos de trabajo de despliegue automatizado.
Timeout razonable: las conexiones SSH inactivas se desconectan tras un período. Un timeout demasiado corto (menos de 5 minutos) interrumpe trabajos largos.
Acceso desde IPs externas sin lista blanca obligatoria: algunos hostings requieren que des de alta tu IP antes de poder conectarte por SSH, lo que complica el trabajo desde diferentes ubicaciones.
En BlumHost, SSH está incluido en todos los planes de hosting compartido sin restricciones adicionales, con soporte para autenticación por clave y sin necesidad de añadir IPs a lista blanca.
Seguridad al usar SSH
Usa claves SSH en lugar de contraseña siempre que puedas. Una contraseña puede ser adivinada; una clave privada de 256 bits no.
No compartas tu clave privada. La clave privada (id_ed25519) nunca debe salir de tu ordenador. Si necesitas dar acceso SSH a otra persona, genera un nuevo par de claves para ella.
Cierra la sesión cuando termines:
bash
exit
Usa screen o tmux para procesos largos que deben continuar aunque se desconecte la sesión:
bash
# Iniciar una sesión screen
screen -S miimportacion
# Ejecutar el proceso largo
mysql -u tuusuario -p tunombrebd < backup-grande.sql
# Desconectarte sin matar el proceso (Ctrl+A, D)
# Reconectarte después
screen -r miimportacion
Para seguridad adicional en VPS donde controlas el servidor SSH completo, el artículo sobre cambiar el puerto SSH en Linux y la guía de seguridad VPS cubren el hardening completo.
Planes de BlumHost con SSH incluido
Hosting compartido (desde 2 €/mes): SSH completo con Composer, WP-CLI, Git y mysqldump disponibles. Ideal para desarrolladores que gestionan webs de clientes o proyectos PHP sin necesidad de control root.
Reseller Hosting (desde 19,95 €/mes): SSH disponible en cada cuenta cPanel creada, con WHM para gestión centralizada. Ideal para agencias.
VPS KVM (desde 8 €/mes): acceso root completo por SSH. Control total sobre el servidor. Para desarrolladores con proyectos que requieren configuración específica del sistema.
👉 Ver planes de Hosting con SSH en España desde 2€/mes
Preguntas frecuentes
¿Qué es SSH y por qué lo necesito en mi hosting?
SSH es el protocolo que te permite conectarte a tu servidor desde la terminal de tu ordenador y ejecutar comandos. Lo necesitas si usas Composer, WP-CLI, Git para despliegues, o si necesitas importar bases de datos grandes sin límites de tiempo de ejecución de PHP.
¿Todos los planes de BlumHost incluyen SSH?
Sí. SSH está disponible en todos los planes de hosting compartido de BlumHost sin coste adicional ni restricciones de comandos.
¿Es seguro usar SSH?
SSH usa cifrado fuerte para proteger la conexión. Es mucho más seguro que FTP, que transmite las credenciales sin cifrar. Con autenticación por clave SSH en lugar de contraseña, la seguridad es prácticamente inviolable.
¿Puedo usar SSH desde Windows?
Sí. Windows 10 y 11 incluyen un cliente SSH nativo en PowerShell y CMD. También puedes usar PuTTY si prefieres una interfaz gráfica.
¿Qué diferencia hay entre SSH en hosting compartido y SSH en VPS?
En hosting compartido, SSH te da acceso a tu cuenta de usuario con permisos limitados a tu espacio. En VPS con acceso root, tienes control total sobre el servidor: instalar software a nivel de sistema, cambiar la configuración global de PHP, gestionar servicios, etc.
¿Puedo ejecutar Composer y WP-CLI por SSH en BlumHost?
Sí. Composer y WP-CLI están disponibles en todos los servidores de BlumHost y pueden ejecutarse directamente por SSH sin restricciones.
