Cómo conectar a DirectAdmin por SSH y gestionar archivos
¿Qué es SSH y por qué te conviene usarlo con DirectAdmin?
SSH (Secure Shell) es un protocolo que te permite conectarte a tu servidor de forma segura y remota, como si estuvieras sentado frente a él con una terminal abierta. Con DirectAdmin, el panel de control que seguramente usas para gestionar tu hosting, SSH se convierte en una herramienta poderosa para administrar archivos, permisos, procesos y mucho más.
Aunque DirectAdmin tiene un gestor de archivos web muy útil, a veces necesitas más control. Por ejemplo, para cambiar permisos masivos, editar archivos de configuración, comprimir carpetas grandes o ejecutar scripts, SSH es la opción ideal. Además, es mucho más rápido que arrastrar archivos uno a uno desde un navegador.
En este artículo te voy a enseñar paso a paso cómo conectar a DirectAdmin por SSH, qué comandos básicos necesitas para gestionar archivos y algunos trucos que te harán la vida mucho más fácil. No necesitas ser un experto en Linux, solo tener paciencia y seguir las instrucciones.
Requisitos previos para conectar por SSH a DirectAdmin
Antes de lanzarte a conectar, asegúrate de tener lo siguiente:
- Acceso SSH habilitado en tu servidor. En muchos planes de hosting con DirectAdmin, SSH está desactivado por defecto. Debes solicitarlo a tu proveedor o activarlo desde el panel si tienes permisos de administrador.
- Las credenciales de acceso. Normalmente, el usuario y la contraseña son los mismos que usas para entrar a DirectAdmin, pero con algunos proveedores puede ser diferente. Si no estás seguro, consulta la documentación de tu hosting.
- Un cliente SSH. Si usas Windows, te recomiendo PuTTY o el terminal integrado de Windows 10/11. Si usas macOS o Linux, ya tienes el terminal incluido.
- Conocer la IP de tu servidor o el dominio principal. Puedes encontrarlo en tu panel de DirectAdmin, en la sección "Información del servidor" o en el correo de bienvenida de tu proveedor.
Si no cumples con alguno de estos requisitos, no podrás continuar. Pero no te preocupes, es algo que puedes resolver fácilmente contactando con tu soporte técnico.
Cómo conectarte por SSH a tu servidor con DirectAdmin
Paso 1: Abre tu cliente SSH
En Windows, si usas PuTTY, ábrelo y verás un campo llamado "Host Name (or IP address)". En macOS o Linux, abre la aplicación "Terminal" desde el buscador o desde la carpeta de utilidades.
Paso 2: Introduce los datos de conexión
Escribe la IP de tu servidor o tu dominio principal en el campo correspondiente. Asegúrate de que el puerto sea el 22 (es el estándar para SSH). Haz clic en "Open" (en PuTTY) o presiona Enter (en terminal).
Si es la primera vez que te conectas, verás un mensaje de advertencia sobre la huella del servidor. Esto es normal. Acepta la conexión para continuar.
Paso 3: Inicia sesión con tus credenciales
Te pedirá un usuario y una contraseña. Introduce el usuario que usas para DirectAdmin (normalmente es el nombre de tu cuenta principal) y luego la contraseña. No verás los caracteres al escribir la contraseña, es normal. Presiona Enter y ya estarás dentro.
[TIP] Si tu proveedor te ha dado un usuario especial para SSH (como "root" o "admin"), úsalo en lugar del de DirectAdmin. Algunos paneles restringen el acceso con el usuario normal.
Paso 4: Verifica que estás dentro
Si todo ha ido bien, verás un mensaje de bienvenida y una línea de comandos que termina con un símbolo como $ o #. Eso significa que ya estás conectado a tu servidor. A partir de aquí, puedes empezar a ejecutar comandos.
Comandos SSH básicos para gestionar archivos en DirectAdmin
Una vez conectado, necesitas conocer los comandos esenciales para moverte y gestionar archivos. Te los explico de forma sencilla y con ejemplos.
Navegar entre directorios con cd
El comando cd (change directory) te permite moverte entre carpetas. Por ejemplo:
cd /home/tuusuario/domainste lleva a la carpeta de dominios.cd ..sube un nivel.cd ~te lleva a tu carpeta de usuario.
[INFO] En DirectAdmin, los archivos de tu sitio web suelen estar en
/home/tuusuario/domains/tudominio.com/public_html. Esa es la carpeta pública donde se alojan los archivos de tu web.
Listar archivos con ls
Para ver qué hay dentro de una carpeta, usa ls. Algunas variantes útiles:
ls -lmuestra detalles como permisos, tamaño y fecha.ls -amuestra también archivos ocultos (los que empiezan con un punto).ls -lhmuestra los tamaños en un formato legible (KB, MB, etc.).
Copiar, mover y eliminar archivos
- Copiar:
cp archivo.txt /ruta/destino/copia un archivo. Para copiar una carpeta entera, usacp -r carpeta /ruta/destino/. - Mover o renombrar:
mv archivo.txt /ruta/nueva/mueve el archivo. Si usasmv archivo.txt nuevo_nombre.txt, lo renombras. - Eliminar:
rm archivo.txtborra un archivo. Para borrar una carpeta con todo su contenido, usarm -rf carpeta. Ten mucho cuidado con este comando, ya que borra de forma permanente.
[WARNING] El comando
rm -rfes peligroso. Si lo ejecutas como root y escribes mal la ruta, podrías borrar archivos críticos del sistema. Siempre revisa dos veces antes de presionar Enter.
Crear directorios con mkdir
Para crear una carpeta nueva, usa mkdir nombre_carpeta. Por ejemplo, mkdir copias_seguridad crea una carpeta llamada "copias_seguridad" en el directorio actual.
Cambiar permisos con chmod
Los permisos controlan quién puede leer, escribir o ejecutar un archivo. El comando chmod los modifica. Por ejemplo:
chmod 644 archivo.txtda permisos de lectura y escritura al propietario, y solo lectura al grupo y a los demás.chmod 755 carpetada permisos completos al propietario y de lectura/ejecución a los demás.
[TIP] Si tu web da errores de permisos, prueba con
chmod 755en las carpetas ychmod 644en los archivos. Es la configuración más común para sitios web.
Comprimir y descomprimir archivos
Para hacer una copia de seguridad o mover muchos archivos, es útil comprimirlos:
- Comprimir:
tar -czvf archivo.tar.gz /ruta/carpeta/ - Descomprimir:
tar -xzvf archivo.tar.gz
También puedes usar zip y unzip si están instalados.
Trucos avanzados para gestionar archivos con SSH en DirectAdmin
Editar archivos directamente desde la terminal
A veces necesitas modificar un archivo de configuración, como .htaccess o wp-config.php. Puedes usar el editor nano (más fácil) o vim (más potente). Por ejemplo:
nano .htaccessabre el archivo en modo edición.- Dentro de nano, usa
Ctrl+Opara guardar yCtrl+Xpara salir.
[INFO] Si
nanono está instalado, prueba convi. Aunque es menos intuitivo, funciona en casi todos los servidores.
Buscar archivos y contenido
El comando grep es ideal para buscar texto dentro de archivos. Por ejemplo:
grep -r "palabra" /ruta/carpeta/busca "palabra" en todos los archivos de esa carpeta.find /ruta/ -name "archivo.txt"busca un archivo por su nombre.
Descargar y subir archivos desde el servidor
Para subir o descargar archivos, puedes usar scp (copia segura). Desde tu terminal local:
- Subir:
scp /ruta/local/archivo.txt usuario@IP:/ruta/remota/ - Descargar:
scp usuario@IP:/ruta/remota/archivo.txt /ruta/local/
[TIP] Si usas Windows, también puedes usar programas como WinSCP o FileZilla con protocolo SFTP. Es más visual y fácil para principiantes.
Solución de problemas comunes al conectar por SSH
"Connection refused" o "Port 22 closed"
Esto significa que el puerto SSH no está abierto o que el servidor rechaza la conexión. Revisa que SSH esté habilitado en tu plan de hosting. Si lo está, prueba con un puerto alternativo (a veces usan el 2222 o el 2106, aunque este último es más típico de sistemas como Syspanel).
"Permission denied" al iniciar sesión
Las credenciales son incorrectas o el usuario no tiene permisos SSH. Verifica que estás usando el usuario correcto y que la contraseña no tenga espacios o caracteres extraños.
"Host key verification failed"
Esto ocurre cuando la clave del servidor ha cambiado (por ejemplo, tras una reinstalación). Soluciónalo eliminando la clave antigua de tu equipo. En Linux/macOS, ejecuta ssh-keygen -R IP_DEL_SERVIDOR. En PuTTY, borra la entrada guardada en el registro.
[WARNING] Si ves este error, no lo ignores. Podría ser un intento de suplantación. Asegúrate de que la IP es correcta y que tu proveedor no ha cambiado el servidor.
Preguntas frecuentes sobre DirectAdmin y SSH
¿Es seguro usar SSH en mi servidor de hosting?
Sí, siempre que uses contraseñas fuertes y no compartas tus credenciales. Además, SSH cifra toda la comunicación, por lo que es más seguro que FTP.
¿Puedo usar SSH para gestionar bases de datos?
Sí, puedes conectarte a MySQL o MariaDB desde la terminal con comandos como mysql -u usuario -p. Es útil para hacer copias de seguridad o ejecutar consultas avanzadas.
¿Qué diferencia hay entre SSH y el gestor de archivos de DirectAdmin?
El gestor de archivos es visual y fácil, pero es limitado para tareas masivas o de bajo nivel. SSH te da control total y es mucho más rápido para acciones como cambiar permisos en cientos de archivos.
¿Necesito ser root para usar SSH?
No necesariamente. Con tu usuario normal puedes gestionar tus archivos y directorios. El acceso root es solo para tareas de administración del sistema, y muchos proveedores no lo dan por seguridad.
Conclusión: domina tu servidor con SSH y DirectAdmin
Aprender a conectar a DirectAdmin por SSH y gestionar archivos con comandos te abre un mundo de posibilidades. No solo serás más eficiente, sino que podrás resolver problemas que con el panel web serían imposibles o muy tediosos.
Empieza con los comandos básicos que te he enseñado y ve practicando poco a poco. No tengas miedo de equivocarte; la mayoría de los errores son reversibles si tienes cuidado y haces copias de seguridad.
[TIP FINAL] Antes de hacer cambios importantes, crea siempre una copia de seguridad de tus archivos con
tar. Así, si algo sale mal, puedes restaurar todo en segundos.
Si te ha quedado alguna duda, déjala en los comentarios o consulta la documentación oficial de DirectAdmin. Y recuerda: si en tu panel ves algo llamado "Syspanel" en lugar de DirectAdmin, el acceso SSH puede variar y el puerto por defecto suele ser el 2106, así que tenlo en cuenta. ¡Buena suerte con tu servidor!
