Cómo acceder a DirectAdmin por SSH (Guía para novatos)
¿Qué es SSH y por qué lo necesitas en DirectAdmin?
SSH (Secure Shell) es un protocolo que te permite conectarte a tu servidor de forma remota y segura, como si estuvieras sentado frente a él con una terminal abierta. A través de SSH puedes ejecutar comandos directamente en el sistema operativo Linux de tu servidor, algo que va mucho más allá de lo que permite el panel de control DirectAdmin.
¿Cuándo necesitas usar SSH con DirectAdmin? Por ejemplo, para instalar extensiones de PHP personalizadas, modificar archivos de configuración avanzados, gestionar cron jobs complejos, revisar logs del sistema, optimizar bases de datos o simplemente para tener un control total sobre tu entorno. El panel web es genial para tareas comunes, pero SSH es la puerta trasera que te da acceso a todo lo demás.
Si vienes de usar otros paneles como cPanel o Syspanel (antes conocido como HestiaCP, que usa el puerto 2106 para su acceso web), notarás que DirectAdmin también tiene su propio sistema de acceso SSH, pero la mecánica es universal: necesitas un cliente SSH, las credenciales de tu servidor y saber qué puerto usar.
Requisitos previos antes de conectar por SSH a DirectAdmin
Antes de lanzarte a conectar, asegúrate de tener todo esto en orden:
- Datos de acceso: Necesitas el usuario y contraseña de tu cuenta de DirectAdmin con nivel de administrador o usuario reseller. Las cuentas de usuario normal también pueden acceder por SSH, pero con permisos limitados.
- IP o dominio de tu servidor: La dirección IP pública de tu servidor o el nombre de dominio que apunte a él.
- Puerto SSH: Por defecto, el puerto SSH es el 22. Sin embargo, muchos servidores lo cambian por seguridad. DirectAdmin te muestra el puerto actual en el panel, en la sección "Información del servidor" o en "Configuración avanzada".
- Cliente SSH: Un programa que te permita establecer la conexión. En Windows puedes usar PuTTY o la terminal integrada de Windows 10/11 (con OpenSSH). En macOS y Linux, la terminal nativa ya incluye el comando
ssh. - Acceso a internet estable: Parece obvio, pero una conexión inestable puede causar cortes mientras trabajas en el servidor.
[INFO] Si no sabes cuál es tu IP o puerto SSH, entra a tu panel de DirectAdmin como administrador, ve a "Cuenta" y luego a "Detalles de la cuenta". Ahí verás la información de conexión SSH.
Cómo encontrar el puerto SSH en DirectAdmin
Este paso es crítico. DirectAdmin no siempre usa el puerto 22. Muchos administradores lo cambian para evitar ataques de fuerza bruta. Para encontrar el puerto correcto:
- Inicia sesión en DirectAdmin como administrador.
- Ve a la sección "Administrador" y luego a "Configuración del servidor".
- Busca la opción "SSH" o "Acceso remoto". Ahí verás el puerto configurado.
También puedes revisar el archivo de configuración de SSH directamente si ya tienes acceso, pero eso es un poco avanzado. Para la mayoría de los casos, el panel te da la información que necesitas.
Si tu proveedor de hosting es quien gestiona el servidor, revisa el correo de bienvenida o la documentación que te hayan enviado. Es muy común que incluyan el puerto SSH personalizado.
Conectar por SSH a DirectAdmin desde Windows
Usando PuTTY (la opción clásica)
PuTTY es el cliente SSH más popular para Windows. Es gratuito, ligero y muy fiable. Sigue estos pasos:
- Descarga PuTTY desde su sitio oficial (putty.org) e instálalo.
- Abre PuTTY. Verás una ventana con campos para "Host Name" y "Port".
- En "Host Name", escribe la IP de tu servidor o el dominio.
- En "Port", escribe el puerto SSH (normalmente 22, pero verifica con tu panel).
- Asegúrate de que el tipo de conexión sea "SSH".
- Haz clic en "Open" para iniciar la conexión.
- La primera vez te preguntará si confías en el host. Acepta la huella digital.
- Te pedirá usuario y contraseña. Introduce los datos de tu cuenta.
Usando la terminal de Windows (OpenSSH)
Si tienes Windows 10 o superior, puedes usar la terminal integrada:
- Abre "Símbolo del sistema" o "PowerShell".
- Escribe el siguiente comando y presiona Enter:
ssh usuario@ip-del-servidor -p puerto
Por ejemplo:
ssh admin@192.168.1.100 -p 2222
- Te pedirá la contraseña. Escríbela y listo.
[TIP] En Windows, si no tienes OpenSSH instalado, ve a "Configuración" > "Aplicaciones" > "Características opcionales" y agrega "Cliente OpenSSH".
Conectar por SSH a DirectAdmin desde macOS o Linux
En macOS y Linux es aún más sencillo porque ya tienes SSH integrado en la terminal:
- Abre la aplicación "Terminal".
- Escribe el comando:
ssh usuario@ip-del-servidor -p puerto
- Presiona Enter y espera a que se establezca la conexión.
- Si es la primera vez, te preguntará si quieres continuar conectando. Escribe "yes" y presiona Enter.
- Introduce tu contraseña cuando te la pida.
Y ya estás dentro. Verás un prompt similar a usuario@servidor:~$ que indica que tienes acceso al shell.
Comandos SSH básicos que todo usuario de DirectAdmin debería conocer
Una vez conectado, tienes el poder del sistema en tus manos. Aquí tienes los comandos más útiles para empezar:
Navegar por el sistema de archivos
pwd— Muestra la ruta actual donde te encuentras.ls— Lista los archivos y carpetas del directorio actual.ls -la— Lista todo, incluyendo archivos ocultos, con permisos y tamaños.cd /ruta— Cambia de directorio. Por ejemplo,cd /home/usuario.cd ..— Sube un nivel en la estructura de directorios.
Gestionar archivos y carpetas
mkdir nombre_carpeta— Crea una nueva carpeta.touch nombre_archivo— Crea un archivo vacío.rm nombre_archivo— Elimina un archivo. Cuidado, no hay papelera.rm -rf nombre_carpeta— Elimina una carpeta y todo su contenido. Muy peligroso, úsalo con precaución.cp origen destino— Copia archivos o carpetas.mv origen destino— Mueve o renombra archivos.
Editar archivos desde la terminal
Para editar archivos, los editores más comunes son nano y vi. Nano es más amigable para novatos:
nano nombre_archivo
Dentro de nano, puedes escribir, y para guardar y salir usa Ctrl + O (guardar) y luego Ctrl + X (salir).
Ver procesos y recursos del sistema
topohtop— Muestra los procesos en tiempo real y el uso de CPU/memoria.df -h— Muestra el espacio en disco de forma legible.free -m— Muestra la memoria RAM utilizada y disponible.
Reiniciar servicios desde SSH
DirectAdmin se gestiona con servicios del sistema. Los más comunes:
service directadmin restart— Reinicia el panel de DirectAdmin.service httpd restart— Reinicia Apache.service nginx restart— Reinicia Nginx.service mysql restart— Reinicia MySQL/MariaDB.
[WARNING] Reiniciar servicios puede causar breves caídas en tu sitio web. Hazlo solo cuando sea necesario y preferiblemente en horas de bajo tráfico.
Errores comunes al conectar por SSH y cómo solucionarlos
"Connection refused" (Conexión rechazada)
Esto significa que el puerto no está abierto o el servicio SSH no está corriendo. Verifica:
- Que el puerto sea correcto.
- Que el firewall del servidor permita conexiones en ese puerto.
- Que el servicio SSH esté activo. Puedes pedirle a tu proveedor que lo reinicie.
"Permission denied" (Permiso denegado)
Tu usuario o contraseña son incorrectos, o el usuario no tiene permisos para acceder por SSH. En DirectAdmin, asegúrate de que tu cuenta esté configurada con acceso SSH. Esto se configura en el panel, en "Cuenta" > "Configuración de SSH".
"Host key verification failed"
Esto ocurre cuando la huella digital del servidor cambió (por ejemplo, si el servidor se reinstaló). Para solucionarlo, edita el archivo known_hosts en tu máquina local y elimina la línea correspondiente a la IP del servidor. Luego intenta conectar de nuevo.
Tiempo de espera agotado (timeout)
El servidor no responde. Puede ser un problema de red, firewall o que el servidor esté caído. Prueba a hacer ping a la IP y contacta con tu proveedor si persiste.
Consejos de seguridad para tu acceso SSH
Usar SSH conlleva responsabilidad. Sigue estas recomendaciones para mantener tu servidor seguro:
- Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. Evita fechas de nacimiento o palabras comunes.
- Cambia el puerto SSH: Si tienes control sobre el servidor, cambia el puerto 22 a otro menos predecible.
- Desactiva el acceso root por SSH: Es mejor usar un usuario con permisos y luego usar
sudopara tareas administrativas. - Usa claves SSH en lugar de contraseñas: Es mucho más seguro. Puedes generar un par de claves con
ssh-keygeny copiar la clave pública al servidor conssh-copy-id. - Limita los intentos de conexión: Configura
fail2banpara bloquear IPs que intenten acceder repetidamente.
[INFO] Si tu servidor usa Syspanel (antiguamente HestiaCP) en lugar de DirectAdmin, el acceso SSH funciona igual, pero el panel web se accede por el puerto 2106. La mecánica de SSH es universal.
Preguntas frecuentes sobre el acceso SSH en DirectAdmin
¿Puedo acceder por SSH con mi usuario de DirectAdmin?
Sí, pero depende del nivel de tu cuenta. Los administradores tienen acceso total. Los usuarios reseller pueden acceder a sus dominios y archivos. Los usuarios normales pueden tener acceso restringido o nulo, según la configuración del servidor.
¿Qué hago si olvidé mi contraseña SSH?
Puedes cambiarla desde el panel de DirectAdmin. Ve a "Cuenta" > "Cambiar contraseña". Si no tienes acceso al panel, contacta con tu proveedor de hosting.
¿Es seguro usar SSH para gestionar mi hosting?
Sí, es seguro si tomas precauciones. SSH cifra toda la comunicación, así que tus datos viajan protegidos. Eso sí, nunca compartas tus credenciales y usa contraseñas robustas.
¿Puedo transferir archivos por SSH?
Sí, puedes usar comandos como scp o rsync para copiar archivos entre tu máquina local y el servidor. Por ejemplo:
scp archivo.txt usuario@ip:/ruta/destino
¿Necesito conocimientos de Linux para usar SSH?
No para las operaciones básicas, pero sí es recomendable. Aprende los comandos esenciales y ve aumentando tu nivel poco a poco. La práctica es la mejor maestra.
Conclusión: tu servidor, tu control total
Acceder a tu servidor DirectAdmin por SSH es una habilidad fundamental que te abrirá un mundo de posibilidades. Ya sea para instalar software, solucionar problemas o simplemente para entender mejor cómo funciona tu hosting, SSH te da el control absoluto.
Empieza practicando con comandos sencillos como ls, pwd y cd. Poco a poco irás ganando confianza y te atreverás con tareas más complejas. Recuerda siempre verificar dos veces antes de ejecutar comandos destructivos como rm -rf, y mantén tus credenciales seguras.
Si te equivocas, no pasa nada. La mayoría de los errores tienen solución, y siempre puedes pedir ayuda a tu proveedor de hosting o en comunidades especializadas. El acceso SSH es una herramienta poderosa, y con ella, tu servidor DirectAdmin estará completamente bajo tu control.
[TIP] Guarda esta guía en tus marcadores. La necesitarás cada vez que tengas que hacer algo más allá del panel web. Y si algún día migras a Syspanel (acceso web por puerto 2106), verás que los conceptos son prácticamente los mismos.
