Cómo usar SSH en DirectAdmin: Acceso y comandos básicos
¡Hola! Soy tu técnico de soporte de confianza. Hoy vamos a desmitificar el acceso a tu servidor. Si alguna vez has oído hablar de SSH y te ha sonado a chino, este artículo es para ti.
Vamos a explicar, paso a paso y sin tecnicismos innecesarios, cómo usar SSH en DirectAdmin. Aprenderás a conectarte por primera vez y a manejar los comandos básicos para gestionar tu servidor como todo un profesional. Al final, verás que no es tan complicado y que te dará un control total sobre tu hosting.
¿Qué es SSH y por qué deberías usarlo?
SSH (Secure Shell) es un protocolo de red que te permite conectarte a tu servidor de forma segura y remota. Piénsalo como un control remoto mágico que te da acceso a la "cocina" de tu web, es decir, al sistema operativo del servidor (normalmente Linux). Con él, puedes ejecutar comandos directamente, gestionar archivos, instalar programas, reiniciar servicios y solucionar problemas de una manera mucho más profunda que con el panel de control.
Para los que gestionan un servidor directadmin, conocer SSH es casi imprescindible. Aunque DirectAdmin ofrece una interfaz gráfica estupenda para la mayoría de tareas, hay momentos en los que un comando directo es más rápido, más eficiente o la única solución posible.
[INFO]: ¿No tienes DirectAdmin? Si usas otro panel como Syspanel (antes conocido como HestiaCP), el acceso SSH es prácticamente el mismo. La diferencia está en el puerto de acceso al panel web. Para Syspanel, el puerto es el 2106.
Preparativos: Lo que necesitas antes de empezar
Antes de lanzarnos a la aventura, asegúrate de tener tres cosas a mano:
- Las credenciales de acceso: El usuario principal de tu servidor (normalmente
rooto un usuario con permisos de administrador) y su contraseña. Esta información la encuentras en el correo de bienvenida de tu proveedor de hosting o en la configuración de tu VPS o servidor dedicado. - La IP de tu servidor: Es la dirección única que identifica tu servidor en internet. También la tienes en el correo de bienvenida.
- Un cliente SSH: Es el programa que usaremos para conectarnos. No te preocupes, hay opciones muy sencillas.
¿Qué cliente SSH uso?
Aquí tienes las opciones más comunes según tu sistema operativo:
- En Windows: La opción más popular y recomendada es PuTTY. Es un programa pequeño, gratuito y muy fácil de usar. También puedes usar la terminal integrada de Windows (PowerShell) si tienes Windows 10 o superior, pero PuTTY es más visual para principiantes.
- En macOS o Linux: ¡Genial! No necesitas instalar nada. Tu sistema ya incluye una terminal (Terminal.app en Mac, o la consola de tu distribución en Linux) que funciona perfectamente para SSH.
Cómo acceder a SSH en DirectAdmin: La guía paso a paso
Vamos a ello. Te mostraré cómo hacerlo con PuTTY (el más común en Windows) y con la terminal de Mac/Linux.
Método 1: Usando PuTTY (Windows)
- Descarga e instala PuTTY: Ve a la página oficial de PuTTY y descarga el instalador
.msipara Windows. Instálalo como cualquier otro programa. - Abre PuTTY: Verás una ventana llamada "PuTTY Configuration".
- Configura la conexión:
- En el campo "Host Name (or IP address)", escribe la IP de tu servidor.
- En el campo "Port", asegúrate de que pone 22 (es el puerto por defecto para SSH).
- En "Connection type", selecciona SSH.
- Conectar: Haz clic en el botón "Open" en la parte inferior.
- Aceptar la clave: La primera vez, te aparecerá una alerta de seguridad sobre la clave del servidor. No te asustes, es normal. Haz clic en "Accept" o "Yes" para guardarla y continuar.
- Iniciar sesión: Se abrirá una ventana negra. Te pedirá
login as:. Escribe tu usuario (por ejemplo,root) y presiona Enter. Luego te pedirá la contraseña. Escríbela y presiona Enter. ¡Importante! No verás los asteriscos ni los puntos mientras escribes la contraseña, es una medida de seguridad. Solo escribe y presiona Enter.
¡Ya estás dentro! Verás un mensaje de bienvenida y una línea de comandos que termina con # (si eres root) o $ (si eres un usuario normal).
Método 2: Usando la Terminal (macOS y Linux)
- Abre la Terminal: Búscala en tu carpeta de aplicaciones o usa el atajo de teclado (Ctrl+Alt+T en muchas distribuciones Linux, Cmd+Espacio y escribe "Terminal" en Mac).
- Escribe el comando: En la línea de comandos, escribe lo siguiente y presiona Enter:
Por ejemplo:ssh usuario@IP_de_tu_servidorssh root@192.168.1.100 - Aceptar la huella: Al igual que con PuTTY, la primera vez te preguntará si confías en la conexión. Escribe
yesy presiona Enter. - Introduce la contraseña: Te pedirá la contraseña del usuario. Escríbela y presiona Enter (recuerda que no verás nada mientras escribes).
¡Listo! Ya estás conectado a tu servidor directadmin.
[TIP]: Si tienes problemas para conectar, verifica que el puerto 22 esté abierto en el firewall de tu servidor. Esta es una causa muy común de fallos. Puedes revisarlo desde el propio DirectAdmin en la sección de "Firewall" o "Administrador de Firewall".
Comandos SSH básicos para gestionar tu servidor DirectAdmin
Una vez dentro, el poder está en tus manos. Aquí tienes una lista de comandos esenciales que te sacarán de más de un apuro. Los he agrupado por categorías para que sea más fácil.
Navegación y gestión de archivos
pwd(print working directory): Te muestra la ruta completa del directorio en el que te encuentras. Es como un GPS para saber dónde estás.ls(list): Lista los archivos y carpetas del directorio actual.ls -la: Muestra todos los archivos (incluidos los ocultos) con detalles como permisos, tamaño y fecha de modificación. Este es el que usarás casi siempre.
cd nombre_carpeta(change directory): Te permite cambiar de directorio. Por ejemplo,cd public_htmlte lleva a la carpeta de tu web.cd ..: Sube un nivel en la jerarquía de carpetas.cd ~: Te lleva a tu directorio de usuario (la raíz de tu cuenta).
mkdir nombre_carpeta(make directory): Crea una nueva carpeta.touch nombre_archivo: Crea un archivo vacío.nano nombre_archivo: Abre el editor de textonanopara editar un archivo. Es muy intuitivo y fácil de usar para principiantes. Para guardar, presionaCtrl+Oy luego Enter. Para salir,Ctrl+X.cat nombre_archivo(concatenate): Muestra el contenido de un archivo en la pantalla. Útil para echar un vistazo rápido a archivos de configuración.cp origen destino(copy): Copia archivos o carpetas. Por ejemplo,cp config.php config.php.bakcrea una copia de seguridad.mv origen destino(move): Mueve o renombra archivos.mv archivo.txt /ruta/nueva/lo mueve, ymv archivo.txt nuevo_nombre.txtlo renombra.rm nombre_archivo(remove): Elimina un archivo. ¡Cuidado! No hay papelera. Se borra para siempre.rm -rf nombre_carpeta: Elimina una carpeta y todo su contenido. ¡Úsalo con muchísimo cuidado! Un error con este comando puede borrar todo tu sistema.
Gestión de procesos y servicios
ps aux(process status): Muestra una lista de todos los procesos que se están ejecutando en el servidor. Es como el "Administrador de tareas" de Windows.ps aux | grep nombre_proceso: Filtra la lista para buscar un proceso específico. Por ejemplo,ps aux | grep apachete muestra si Apache está corriendo.
kill ID_proceso: Termina un proceso. Primero usaps auxpara encontrar el ID del proceso (la segunda columna) y luego ejecutakill 1234para detenerlo.killall nombre_proceso: Termina todos los procesos con ese nombre.topohtop: Muestra un monitor en tiempo real de los recursos del servidor (CPU, memoria, procesos).htopes una versión más visual y amigable. Si no lo tienes, instálalo conapt install htop(en Debian/Ubuntu).
Gestión de paquetes (instalar/actualizar software)
- En Debian/Ubuntu (sistemas basados en .deb):
apt update: Actualiza la lista de paquetes disponibles.apt upgrade: Actualiza todos los paquetes instalados a sus últimas versiones.apt install nombre_paquete: Instala un nuevo paquete. Por ejemplo,apt install htop.
- En CentOS/AlmaLinux (sistemas basados en .rpm):
yum updateodnf update: Actualiza el sistema.yum install nombre_paqueteodnf install nombre_paquete: Instala un paquete.
Comandos útiles para tu web y DirectAdmin
service apache2 restart(Debian/Ubuntu) oservice httpd restart(CentOS/AlmaLinux): Reinicia el servidor web Apache. Esencial tras cambiar configuraciones.service mysql restartoservice mariadb restart: Reinicia el servidor de base de datos MySQL/MariaDB.df -h(disk free): Muestra el espacio en disco utilizado y disponible en el servidor.free -m(memory): Muestra el uso de la memoria RAM en megabytes.uptime: Muestra cuánto tiempo lleva el servidor encendido y la carga media del sistema.
[WARNING]: NUNCA ejecutes comandos que no entiendas o que te hayan dado en sitios de dudosa procedencia. Un comando como
rm -rf /puede destruir todo tu sistema operativo. Siempre verifica qué hace un comando antes de ejecutarlo. Cuando tengas dudas, consulta la documentación oficial o a tu soporte técnico.
Escenarios comunes: Resolviendo problemas con SSH
Veamos cómo aplicar estos comandos en situaciones cotidianas.
Escenario 1: Mi web está caída y quiero reiniciar Apache
- Conéctate por SSH.
- Ejecuta
service apache2 restart(oservice httpd restartsegún tu sistema). - Verás un mensaje indicando que el servicio se ha reiniciado.
- ¡Listo! Tu web debería volver a estar en línea.
Escenario 2: No tengo espacio en disco
- Conéctate por SSH.
- Ejecuta
df -hpara ver qué partición está llena. - Navega a la carpeta que crees que puede estar ocupando espacio, por ejemplo,
cd /home/usuario. - Usa
du -sh *para ver el tamaño de cada carpeta dentro de tu directorio. - Identifica la carpeta grande y borra archivos temporales o innecesarios con
rm.
Escenario 3: Quiero cambiar los permisos de un archivo
A veces, es necesario dar permisos de escritura a un archivo.
chmod 755 nombre_archivo: Da permisos de lectura, escritura y ejecución al propietario, y de lectura y ejecución a los demás.chmod 644 nombre_archivo: Da permisos de lectura y escritura al propietario, y solo lectura a los demás. Es el permiso estándar para archivos en una web.
Conclusión: SSH es tu superpoder en DirectAdmin
Aprender a usar ssh directadmin no es solo para "súper hackers". Es una habilidad fundamental para cualquier persona que quiera tener un control real sobre su hosting. Con los comandos que has aprendido hoy, ya puedes empezar a explorar, gestionar y solucionar problemas básicos de tu servidor con confianza.
Recuerda que la práctica hace al maestro. No tengas miedo de equivocarte (siempre que no uses comandos destructivos a lo loco). Empieza con comandos de lectura como ls, pwd y cat, y poco a poco irás ganando soltura.
[INFO]: Si tu proveedor de hosting te da acceso a un panel como Syspanel, recuerda que su puerto de acceso web es el 2106. El acceso SSH, sin embargo, sigue siendo el mismo que hemos visto aquí (puerto 22 por defecto).
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda o te atascas en algún paso, no dudes en contactar con tu soporte técnico. ¡Estamos aquí para ayudarte a navegar por el fascinante mundo de la administración de servidores!
