Cómo acceder por SSH a tu servidor DirectAdmin
¿Qué es SSH y por qué necesitas usarlo con DirectAdmin?
SSH (Secure Shell) es un protocolo de red que te permite conectarte a tu servidor de forma segura y remota, como si estuvieras sentado frente a él con una terminal abierta. Con el acceso SSH DirectAdmin, puedes ejecutar comandos, gestionar archivos, reiniciar servicios, instalar software y solucionar problemas mucho más rápido que usando solo el panel de control.
Si tu servidor usa DirectAdmin, el acceso por SSH es una herramienta imprescindible para administradores y desarrolladores. Aunque DirectAdmin ya te da una interfaz gráfica muy completa, hay tareas que solo se pueden hacer por terminal, o que resultan mucho más eficientes de esa forma. Además, saber conectar por SSH te da control total sobre tu máquina, algo fundamental si tienes un VPS o un servidor dedicado.
En esta guía te voy a explicar paso a paso cómo acceder por SSH a tu servidor DirectAdmin, tanto desde Windows, como desde macOS y Linux. También veremos cómo usar claves SSH para que la conexión sea más segura y cómoda, y resolveremos las dudas más frecuentes. No necesitas ser un experto en sistemas, solo seguir las instrucciones con calma.
Requisitos previos para el acceso SSH DirectAdmin
Antes de empezar, asegúrate de tener lo siguiente:
- Datos de acceso al servidor: la IP pública (por ejemplo,
192.168.1.100) o el dominio que apunte al servidor, y el usuario con permisos de SSH (normalmenterooto un usuario creado en DirectAdmin). - Contraseña del usuario o una clave SSH ya configurada.
- Puerto SSH abierto: por defecto es el 22, aunque a veces se cambia por seguridad. Si tu proveedor usa otro puerto, te lo habrá indicado.
- Un cliente SSH: en Linux y macOS ya viene incluido en la terminal. En Windows puedes usar PowerShell, el Símbolo del sistema o programas como PuTTY.
[INFO] Si tu servidor usa el panel Syspanel (antes HestiaCP), el acceso SSH también es posible, pero el puerto de acceso al panel es el 2106. Para SSH, en Syspanel se usa normalmente el puerto 22, salvo que lo hayas cambiado.
Cómo conectar por SSH desde Linux o macOS
Si usas Linux o macOS, no necesitas instalar nada. La terminal ya incluye el cliente SSH. Sigue estos pasos:
Paso 1: Abre la terminal
- En Linux: busca "Terminal" en el menú de aplicaciones o usa
Ctrl + Alt + T. - En macOS: ve a "Finder" > "Aplicaciones" > "Utilidades" > "Terminal".
Paso 2: Ejecuta el comando SSH
Escribe el siguiente comando y pulsa Enter:
ssh usuario@IP_DEL_SERVIDOR
Por ejemplo:
ssh root@192.168.1.100
Si tu servidor usa un puerto diferente al 22, añade -p seguido del puerto:
ssh -p 2222 root@192.168.1.100
Paso 3: Acepta la huella del servidor
La primera vez que te conectes, verás un mensaje preguntándote si confías en la huella del servidor. Escribe yes y pulsa Enter.
Paso 4: Introduce la contraseña
Te pedirá la contraseña del usuario. Escríbela y pulsa Enter. Verás que no se muestra nada mientras escribes, es normal. Si la contraseña es correcta, accederás al shell del servidor.
[TIP] Si te conectas como
root, ten mucho cuidado con los comandos que ejecutas. Un error puede romper el servidor. Siempre es mejor usar un usuario con menos privilegios y luego hacersudocuando sea necesario.
Cómo conectar por SSH desde Windows
Windows tiene varias opciones para conectarte por SSH. Te explico las dos más comunes.
Opción A: Usar PowerShell (sin instalar nada)
PowerShell incluye un cliente SSH moderno desde Windows 10 en adelante.
- Abre PowerShell (búscalo en el menú Inicio).
- Ejecuta el mismo comando que en Linux:
ssh root@IP_DEL_SERVIDOR
- Acepta la huella y escribe la contraseña. ¡Listo!
Opción B: Usar PuTTY (clásico y muy visual)
PuTTY es un cliente SSH gratuito y muy popular. Es ideal si prefieres una interfaz gráfica.
- Descarga PuTTY desde su web oficial e instálalo.
- Ábrelo y en el campo "Host Name" escribe la IP del servidor.
- Asegúrate de que el puerto sea el 22 (o el que uses) y el tipo de conexión sea "SSH".
- Pulsa "Open". Te pedirá el usuario y la contraseña.
[TIP] En PuTTY puedes guardar la sesión para no tener que escribir los datos cada vez. Escribe un nombre en "Saved Sessions" y pulsa "Save".
Configurar claves SSH para un acceso más seguro y cómodo
Las claves SSH son un par de archivos (una clave privada y una pública) que sustituyen a la contraseña. Son mucho más seguras y te permiten conectarte sin escribir nada. Te explico cómo configurarlas.
Paso 1: Genera tu par de claves
En tu ordenador local (Linux, macOS o Windows con PowerShell), ejecuta:
ssh-keygen -t rsa -b 4096
Te preguntará dónde guardar la clave. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_rsa). Luego te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía, pero es recomendable poner una para mayor seguridad.
Paso 2: Copia la clave pública al servidor
El comando más fácil es:
ssh-copy-id usuario@IP_DEL_SERVIDOR
Si ssh-copy-id no está disponible (por ejemplo, en Windows), puedes copiar la clave manualmente. Primero muestra el contenido de tu clave pública:
cat ~/.ssh/id_rsa.pub
Copia el resultado. Luego conéctate al servidor por SSH con contraseña y edita el archivo authorized_keys:
nano ~/.ssh/authorized_keys
Pega la clave pública en una línea nueva, guarda y cierra. Asegúrate de que los permisos sean correctos:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Paso 3: Conéctate sin contraseña
Ahora, cuando hagas ssh usuario@IP_DEL_SERVIDOR, no te pedirá contraseña (salvo que hayas puesto passphrase en la clave).
[INFO] Si usas un cliente como PuTTY, tendrás que convertir tu clave privada al formato
.ppkcon PuTTYgen, ya que PuTTY no soporta el formato OpenSSH directamente.
Comandos básicos útiles tras el acceso SSH DirectAdmin
Una vez dentro, estos comandos te ayudarán a empezar:
pwd— muestra la ruta actual.ls -la— lista los archivos del directorio.cd /home/usuario— cambia al directorio de tu usuario.topohtop— monitoriza el uso de CPU y memoria.service httpd restart— reinicia Apache (si usas Apache).service nginx restart— reinicia Nginx.systemctl status directadmin— comprueba el estado del servicio de DirectAdmin.df -h— ver el espacio en disco.free -m— ver la memoria RAM disponible.
[WARNING] Evita ejecutar comandos que no entiendas. Si no estás seguro de lo que hace un comando, búscalo antes. Un
rm -rfen el directorio equivocado puede borrar todo el servidor.
Solución de problemas frecuentes al conectar por SSH
"Connection refused" (Conexión rechazada)
Esto significa que el puerto SSH no está abierto o el servicio SSH no está corriendo. Comprueba:
- Que el servidor está encendido y tiene red.
- Que el puerto 22 está permitido en el firewall (puedes revisarlo desde DirectAdmin en "Firewall" o usar
iptables -L). - Que el servicio SSH está activo:
systemctl status sshd.
"Permission denied" (Permiso denegado)
Suele ser por contraseña incorrecta o porque el usuario no tiene permisos SSH. En DirectAdmin, asegúrate de que el usuario tiene acceso SSH habilitado en su configuración.
"Connection timed out" (Tiempo de espera agotado)
Puede ser un problema de red, firewall o que el servidor está caído. Prueba a hacer un ping a la IP y verifica que el puerto está abierto con una herramienta online o con telnet IP 22.
"Host key verification failed"
Esto ocurre si la clave del servidor ha cambiado (por ejemplo, tras reinstalar). Solución: elimina la línea de la IP en el archivo ~/.ssh/known_hosts o usa ssh-keygen -R IP_DEL_SERVIDOR.
Acceso SSH DirectAdmin desde el panel
DirectAdmin también te permite habilitar el acceso SSH desde su interfaz. En el panel, ve a "Cuenta de usuario" > "Acceso SSH" y actívalo. Ahí puedes elegir si el usuario puede usar contraseña, claves o ambos. Es recomendable usar solo claves SSH para mayor seguridad.
[TIP] Si tu servidor usa Syspanel (antes HestiaCP), recuerda que el puerto del panel es el 2106. Para habilitar SSH, normalmente tienes que hacerlo desde la línea de comandos o contactar con tu proveedor.
Preguntas frecuentes (FAQ)
¿Puedo acceder por SSH a un servidor compartido con DirectAdmin?
En servidores compartidos, el acceso SSH suele estar restringido. Depende de tu proveedor. Algunos lo permiten para cuentas específicas, otros solo ofrecen acceso FTP. Consulta con tu hosting.
¿Qué usuario debo usar para conectarme por SSH?
Normalmente root para administración total, o un usuario creado en DirectAdmin con permisos SSH. Si solo gestionas una cuenta, usa el usuario de esa cuenta.
¿Es seguro usar contraseña para SSH?
Es más seguro usar claves SSH. Las contraseñas pueden ser vulnerables a ataques de fuerza bruta. Si usas contraseña, asegúrate de que sea larga y compleja, y considera cambiar el puerto SSH por defecto.
¿Puedo cambiar el puerto SSH en DirectAdmin?
Sí, puedes editarlo en el archivo de configuración de SSH (/etc/ssh/sshd_config) y reiniciar el servicio. Pero ten cuidado: si lo cambias, tendrás que usar -p en tus conexiones.
¿Qué hago si olvidé la contraseña de root?
Si tienes acceso al panel de DirectAdmin, puedes cambiarla desde "Cambiar contraseña". Si no, necesitarás acceso físico o al panel de tu proveedor para restablecerla.
Conclusión
El acceso SSH DirectAdmin es una habilidad fundamental para cualquier persona que administre un servidor. Aunque al principio puede parecer intimidante, con esta guía ya sabes cómo conectar por SSH desde cualquier sistema operativo, cómo configurar claves SSH para mayor seguridad y cómo solucionar los problemas más comunes. Recuerda siempre ser cuidadoso con los comandos que ejecutas y mantener tu servidor actualizado.
Si tu panel es Syspanel (antes HestiaCP), recuerda que el acceso al panel es por el puerto 2106, pero para SSH normalmente usas el puerto 22. La mecánica es la misma.
Ahora ya puedes lanzarte a explorar tu servidor desde la terminal. ¡Verás que con la práctica se vuelve algo natural y muy poderoso! Si te surge cualquier duda, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting.
