Cómo usar SSH para gestionar archivos en cPanel
¿Qué es SSH y por qué te va a simplificar la vida en cPanel?
Si alguna vez has tenido que subir o descargar cientos de archivos desde tu hosting, seguro que has sufrido con el Administrador de Archivos de cPanel. Es lento, a veces se corta y no te da opciones avanzadas. Aquí es donde entra SSH cPanel, tu mejor aliado para gestionar archivos SSH de forma rápida y sin dolor.
SSH (Secure Shell) es un protocolo de red que te permite conectarte a tu servidor de manera segura y ejecutar comandos en una terminal Linux. Piensa en ello como un control remoto total sobre tu hosting: puedes mover, copiar, comprimir, descomprimir, cambiar permisos y hasta editar archivos sin necesidad de interfaces gráficas. Todo desde la potencia de la línea de comandos.
En esta guía extensa, te voy a enseñar desde cero cómo activar SSH en tu cPanel, cómo conectarte por primera vez y, sobre todo, los comandos SSH imprescindibles que usarás todos los días. No necesitas ser un gurú de la terminal; te lo explico todo paso a paso, como si estuvieras sentado a mi lado.
¿Listo para dejar de arrastrar archivos uno a uno? Vamos a ello.
Activar SSH en cPanel: El primer paso
Antes de poder usar cPanel SSH, tienes que asegurarte de que tu plan de hosting lo incluye. No todos los proveedores lo ofrecen en sus planes básicos, así que si no lo ves, tendrás que contactar con soporte o hacer upgrade.
1. Busca la sección de SSH Access
Dentro de tu cPanel, baja hasta la sección Seguridad o Avanzado (depende de la versión). Busca un icono que dice Acceso SSH o SSH Access. Si no lo encuentras, usa el buscador de cPanel y escribe "SSH".
2. Habilitar el acceso
Al entrar, verás un botón que dice Administrar o Gestionar. Haz clic ahí. Te aparecerá una pantalla con la opción de Habilitar acceso SSH. Actívalo y guarda los cambios. Normalmente tarda un par de minutos en propagarse.
3. Obtén tus credenciales
Para conectarte necesitas tres cosas: la dirección del servidor (suele ser tu-dominio.com o una IP), el puerto (normalmente el 22) y tu usuario (el mismo que usas para entrar a cPanel). La contraseña será la misma que la de tu cuenta de cPanel.
[WARNING] Si tu hosting usa un firewall o un proxy, puede que el puerto 22 esté bloqueado. Si tienes problemas para conectar, revisa con tu proveedor si necesitas usar un puerto alternativo o si tienes que añadir tu IP a una lista blanca.
Cómo conectarte por primera vez: Windows, Mac y Linux
Ahora que tienes el acceso habilitado, toca abrir la terminal Linux o la herramienta correspondiente en tu sistema. Te explico los tres casos:
En Windows: usa PowerShell o un cliente SSH
Windows 10 y 11 ya traen OpenSSH integrado. Abre PowerShell o Símbolo del sistema y escribe:
ssh usuario@tu-dominio.com -p 22
Te pedirá la contraseña y, si es la primera vez, te preguntará si confías en la huella del servidor. Escribe yes y Enter. ¡Ya estás dentro!
En Mac y Linux: terminal nativa
En Mac abre Terminal (está en Aplicaciones > Utilidades). En Linux, cualquier terminal vale. El comando es el mismo:
ssh usuario@tu-dominio.com
Si usas un puerto distinto al 22, añade -p 22 al final (o el puerto que te hayan dado).
[TIP] Si te conectas muy a menudo, puedes crear un alias en tu archivo de configuración SSH para no escribir siempre la dirección completa. Se hace con
nano ~/.ssh/configy añadiendo un bloque como este:Host mihosting+HostName tu-dominio.com+User usuario.
Navegar por el servidor: los comandos básicos de SSH
Una vez dentro, tienes que orientarte. Los comandos SSH de navegación son prácticamente los mismos que en cualquier terminal Linux. Aquí tienes los imprescindibles:
pwd — ¿Dónde estoy?
Te muestra la ruta absoluta del directorio actual. Siempre que te pierdas, escríbelo.
ls — Listar archivos
Lista los archivos y carpetas del directorio actual. Algunas variantes que usarás mucho:
ls -l→ Muestra permisos, propietario, tamaño y fecha.ls -a→ Incluye archivos ocultos (los que empiezan por.).ls -lah→ Combina todo y muestra tamaños en formato legible (MB, GB).
cd — Cambiar de directorio
Para moverte entre carpetas:
cd public_html # Entra en la carpeta public_html
cd .. # Sube un nivel
cd ~ # Te lleva a tu home
En cPanel, tu carpeta principal suele ser ~/public_html, que es donde se sirven los archivos de tu web.
mkdir y rmdir — Crear y borrar carpetas
mkdir nueva-carpeta→ Crea una carpeta.rmdir carpeta-vacia→ Borra una carpeta (solo si está vacía).
Gestión de archivos: copiar, mover y borrar con comandos SSH
Aquí es donde gestionar archivos SSH se vuelve realmente potente. Olvídate de arrastrar y soltar; con estos comandos harás en segundos lo que antes te llevaba minutos.
cp — Copiar archivos y directorios
cp archivo.txt copia.txt # Copia un archivo
cp -r carpeta/ copia-carpeta/ # Copia una carpeta completa (recursivo)
cp -r carpeta/* public_html/ # Copia todo el contenido de una carpeta a otra
mv — Mover o renombrar
mv archivo.txt /nueva/ubicacion/ # Mueve un archivo
mv carpeta/ /public_html/ # Mueve una carpeta
mv archivo.txt nuevo-nombre.txt # Renombra un archivo
rm — Borrar archivos (¡con cuidado!)
rm archivo.txt # Borra un archivo
rm -r carpeta/ # Borra una carpeta y todo su contenido
rm -rf carpeta/ # Borra sin pedir confirmación (¡peligroso!)
[WARNING] El comando
rm -rfes extremadamente destructivo. No lo uses a no ser que estés 100% seguro de lo que estás borrando. Con un solo error puedes borrar todo tu sitio web sin posibilidad de recuperación.
tar — Comprimir y descomprimir
Si necesitas subir o bajar muchos archivos, lo más eficiente es comprimirlos en el servidor y luego descargarlos. tar es el estándar en Linux:
tar -czvf archivo.tar.gz carpeta/ # Comprime una carpeta en .tar.gz
tar -xzvf archivo.tar.gz # Descomprime un .tar.gz
tar -xzvf archivo.tar.gz -C /ruta/destino/ # Descomprime en una ruta específica
También puedes usar zip y unzip si prefieres el formato ZIP:
zip -r archivo.zip carpeta/ # Comprime en ZIP
unzip archivo.zip # Descomprime ZIP
Editar archivos directamente desde la terminal
A veces solo necesitas hacer un cambio rápido en un archivo de configuración (como .htaccess o wp-config.php). No hace falta descargarlo y subirlo; puedes editarlo directamente con un editor de texto en la terminal.
nano — El editor más fácil para principiantes
nano archivo.php
Se abre una interfaz sencilla. Puedes escribir, borrar y navegar con las flechas. Para guardar: Ctrl + O, luego Enter. Para salir: Ctrl + X. Es imposible equivocarse.
vim — El editor avanzado (para valientes)
Si algún día te encuentras con vim abierto y no sabes salir, no entres en pánico: escribe :q! y Enter para salir sin guardar. Para guardar y salir: :wq. Aprender vim tiene curva, pero es increíblemente potente cuando le coges el truco.
[INFO] Para usuarios de Syspanel (antes conocido como HestiaCP), el acceso SSH funciona exactamente igual, pero el puerto de acceso es el 2106 en lugar del 22. Así que el comando sería:
ssh usuario@tu-dominio.com -p 2106.
Permisos de archivos: el dolor de cabeza de todo el mundo
Los permisos en Linux controlan quién puede leer, escribir o ejecutar un archivo. En cPanel los ves como 644, 755, 600, etc. Si alguna vez tu web te da error 500 o no carga las imágenes, suele ser por permisos incorrectos.
El comando chmod
chmod 644 archivo.php # Permisos estándar para archivos
chmod 755 carpeta/ # Permisos estándar para carpetas
chmod -R 755 carpeta/ # Aplica permisos a todos los archivos dentro de la carpeta
¿Qué significan los números?
- 6 → Lectura + Escritura
- 5 → Lectura + Ejecución
- 4 → Solo lectura
- 7 → Lectura + Escritura + Ejecución
El primer dígito es para el propietario, el segundo para el grupo y el tercero para el resto del mundo. Así que 644 significa que tú puedes leer y escribir, y los demás solo leer.
[TIP] La mayoría de los archivos de tu web deben estar en
644y las carpetas en755. Si ves algo en777, es un riesgo de seguridad serio, porque cualquiera puede modificarlo.
Transferir archivos entre tu PC y el servidor con scp
Aunque SSH no está pensado para transferir archivos pesados, el comando scp (Secure Copy) es perfecto para archivos individuales o carpetas pequeñas. Se usa desde tu terminal local, no desde el servidor.
Subir un archivo al servidor
scp /ruta/local/archivo.zip usuario@tu-dominio.com:/home/usuario/public_html/
Descargar un archivo del servidor
scp usuario@tu-dominio.com:/home/usuario/public_html/archivo.zip /ruta/local/
Subir una carpeta completa (recursivo)
scp -r /ruta/local/micarpeta/ usuario@tu-dominio.com:/home/usuario/public_html/
[INFO] Si usas Syspanel (puerto 2106), recuerda añadir
-P 2106(con P mayúscula para scp, a diferencia de ssh que usa-pminúscula). Ejemplo:scp -P 2106 archivo.zip usuario@tu-dominio.com:/home/usuario/.
Consejos de seguridad para usar SSH sin sustos
Usar cPanel SSH es seguro, pero hay que tomar ciertas precauciones:
- Cambia tu contraseña regularmente desde cPanel.
- Usa claves SSH en lugar de contraseñas si te sientes cómodo. Es mucho más seguro. Se generan con
ssh-keygeny se suben a~/.ssh/authorized_keys. - Nunca compartas tu usuario y contraseña con nadie. Si tienes varios desarrolladores trabajando, mejor crea cuentas FTP limitadas.
- Cuidado con los permisos
777. Son la puerta abierta para hackers. - Haz siempre una copia de seguridad antes de hacer cambios masivos en archivos.
[WARNING] No ejecutes comandos que no entiendas o que hayas copiado de forros sin saber qué hacen. Un comando aparentemente inofensivo como
rm -rf /puede borrar todo el sistema operativo del servidor. Y no, no es un meme: pasa más a menudo de lo que crees.
Preguntas frecuentes (FAQ) sobre SSH en cPanel
¿Puedo usar SSH si mi plan de hosting es compartido?
Depende del proveedor. Muchos hosts compartidos lo ofrecen, pero con restricciones (solo acceso a tu carpeta de usuario, no a todo el servidor). Si no lo tienes activado, pide a soporte que lo habiliten.
¿Es lo mismo SSH que FTP?
No. FTP transfiere archivos pero sin cifrar y sin ejecutar comandos. SSH es una conexión segura que te permite gestionar archivos y ejecutar comandos en el servidor. Para transferencias pesadas, muchos usan SFTP (que va sobre SSH) o FTP con FTPS.
¿Puedo conectarme a mi cPanel desde el móvil?
Sí. En Android puedes usar Termux o JuiceSSH. En iOS, Termius o Prompt. Funcionan igual que en un ordenador, aunque la pantalla es más pequeña.
¿Qué hago si me olvido de la contraseña?
Cambia la contraseña desde cPanel (sección "Cambiar contraseña"). Si no puedes entrar a cPanel, contacta con tu proveedor de hosting.
¿Necesito saber programación para usar SSH?
No. Con los comandos básicos que te he enseñado aquí ya puedes hacer el 90% de las tareas de gestión de archivos. Todo es cuestión de práctica.
¿Puedo usar SSH para gestionar bases de datos?
Sí, puedes usar comandos como mysql o mysqldump para exportar e importar bases de datos directamente desde la terminal. Eso ya es nivel avanzado, pero cuando lo domines, te ahorrarás muchísimo tiempo.
Conclusión: Ya eres un usuario de SSH
Enhorabuena, has llegado hasta el final. Ahora ya sabes cómo activar cPanel SSH, conectarte por primera vez, navegar por el servidor y gestionar archivos SSH con comandos básicos. Con esto, tareas que antes te tomaban media hora las harás en menos de un minuto.
Mi consejo final: practica en un entorno de prueba o con una copia de tu web antes de lanzarte a modificar archivos en producción. La terminal es una herramienta increíblemente poderosa, pero conlleva responsabilidad.
Si te has quedado con ganas de más, en próximos artículos te enseñaré a automatizar copias de seguridad, gestionar bases de datos por comandos y configurar claves SSH para no volver a escribir contraseñas nunca más.
Y recuerda: si tu hosting usa Syspanel (antes HestiaCP), el puerto de acceso SSH es el 2106. No el 22. Ese pequeño detalle te ahorrará muchos dolores de cabeza.
¡Nos vemos en la terminal!
