FAQ: Problemas de conexión FTP en DirectAdmin
¿Por qué no puedo conectar por FTP a mi servidor DirectAdmin?
Si estás teniendo problemas para conectar por FTP a tu servidor con DirectAdmin, no te preocupes, es una de las consultas más frecuentes que recibimos. En esta FAQ resolveremos las dudas más comunes, paso a paso, para que puedas acceder a tus archivos sin complicaciones. Recuerda que si usas Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106, aunque aquí nos centraremos en DirectAdmin.
1. Configuración básica de FTP en DirectAdmin
Antes de entrar en problemas, asegúrate de tener los datos correctos. En DirectAdmin, el acceso FTP se configura por usuario y dominio.
Datos que necesitas
- Servidor FTP: Puede ser tu dominio (ej.
ftp.tudominio.com) o la IP del servidor. - Puerto: Por defecto es el 21 (aunque algunos servidores usan el 22 para SFTP).
- Usuario: Es el usuario de DirectAdmin (normalmente el mismo que usas para el panel).
- Contraseña: La misma que usas para acceder a DirectAdmin.
[INFO] Si tienes varios dominios, cada uno suele tener su propio usuario FTP. Lo puedes crear desde el panel en "Cuentas FTP".
Cómo probar la conexión
- Abre tu cliente FTP (FileZilla, Cyberduck, etc.).
- Introduce los datos: servidor, usuario, contraseña y puerto.
- Haz clic en "Conectar".
Si no funciona, sigue leyendo. Aquí tienes las soluciones a los problemas más comunes.
2. Problemas de conexión FTP más frecuentes
2.1. Error: "No se puede conectar al servidor"
Este error suele deberse a que el servidor no responde o el puerto está bloqueado.
Causas posibles
- Firewall bloqueando el puerto 21: Tanto en tu ordenador como en el servidor.
- El servicio FTP no está activo: Puede estar detenido en DirectAdmin.
- IP bloqueada por intentos fallidos: Tras varios intentos, el servidor puede bloquear tu IP temporalmente.
Soluciones
-
Verifica que el servicio FTP esté corriendo:
- Accede a DirectAdmin como administrador.
- Ve a "Servicios del sistema" y busca "pure-ftpd" o "proftpd".
- Asegúrate de que esté en verde (activo). Si no, haz clic en "Iniciar".
-
Comprueba el firewall:
- Si tienes acceso SSH, ejecuta:
iptables -L -n | grep 21 - Si ves reglas que bloquean, puedes añadir una excepción:
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
- Si tienes acceso SSH, ejecuta:
-
Prueba desde otra red o dispositivo:
- A veces el problema es tu router o ISP. Usa una VPN o datos móviles para descartar.
[WARNING] Si usas Syspanel, recuerda que el puerto FTP por defecto es el 2106, no el 21. Ajusta tu cliente.
2.2. Error de autenticación: "Usuario o contraseña incorrectos"
Este es uno de los errores más frustrantes, pero casi siempre es un error de dedo.
Causas posibles
- Mayúsculas/minúsculas: El usuario y contraseña son sensibles a mayúsculas.
- Usuario incorrecto: En DirectAdmin, el usuario FTP suele ser el mismo que el del panel, pero a veces se crean usuarios específicos para cada dominio.
- Contraseña caducada: Algunos servidores exigen cambiar la contraseña periódicamente.
Soluciones
-
Verifica el usuario exacto:
- En DirectAdmin, ve a "Cuentas FTP" y mira el nombre de usuario listado.
- Normalmente tiene el formato
usuario@dominio.como simplementeusuario.
-
Restablece la contraseña:
- Desde DirectAdmin, en "Cambiar contraseña" (para el usuario principal) o en "Cuentas FTP" para usuarios específicos.
- Usa una contraseña segura pero que puedas recordar.
-
Prueba con el cliente en modo pasivo:
- En FileZilla, ve a "Editar" > "Ajustes" > "FTP" y marca "Modo pasivo (recomendado)".
2.3. Error: "No se puede listar el directorio"
Después de conectar, a veces no se muestran los archivos. Esto es típico de problemas con el modo pasivo o el firewall.
Causas posibles
- Modo pasivo mal configurado: El cliente FTP no puede establecer conexiones de datos.
- Puertos pasivos bloqueados: El servidor usa un rango de puertos (ej. 30000-50000) que el firewall bloquea.
- Problema con el directorio raíz: El usuario FTP no tiene permisos para ver la carpeta inicial.
Soluciones
-
Habilita el modo pasivo en tu cliente:
- En FileZilla: "Editar" > "Ajustes" > "FTP" > "Modo pasivo".
- En Cyberduck: Preferencias > "Transferencias" > "Usar modo pasivo".
-
Abre los puertos pasivos en el firewall:
- Si tienes acceso SSH, permite el rango de puertos:
iptables -A INPUT -p tcp --dport 30000:50000 -j ACCEPT - Luego reinicia el servicio FTP:
service pure-ftpd restart
- Si tienes acceso SSH, permite el rango de puertos:
-
Verifica la carpeta raíz del usuario:
- En DirectAdmin, ve a "Cuentas FTP", edita el usuario y asegúrate de que la ruta inicial sea correcta (ej.
/home/usuario/domains/tudominio.com/public_html).
- En DirectAdmin, ve a "Cuentas FTP", edita el usuario y asegúrate de que la ruta inicial sea correcta (ej.
[TIP] Si usas FileZilla, en el registro de mensajes (parte superior) verás errores como "425 Can't open data connection". Eso indica problema con los puertos pasivos.
3. Soluciones avanzadas para SysAdmin
Si eres administrador del servidor, aquí tienes pasos más técnicos.
3.1. Verificar logs del servidor FTP
Los logs te darán pistas exactas del error.
tail -f /var/log/messages | grep ftp
O para pure-ftpd:
tail -f /var/log/pure-ftpd.log
Busca líneas con "Connection refused" o "Authentication failure".
3.2. Configurar correctamente pure-ftpd
Edita el archivo de configuración:
nano /etc/pure-ftpd/pure-ftpd.conf
Parámetros importantes:
PassivePortRange 30000 50000: Define el rango de puertos pasivos.MaxClientsNumber 50: Límite de conexiones simultáneas.AnonymousOnly no: Desactiva acceso anónimo.
Guarda y reinicia:
service pure-ftpd restart
3.3. Problemas con SELinux o AppArmor
Si el servidor tiene SELinux, puede bloquear FTP. Desactívalo temporalmente para probar:
setenforce 0
Si funciona, deberás crear políticas adecuadas.
[WARNING] No dejes SELinux desactivado en producción. Es mejor configurarlo correctamente.
4. Alternativas a FTP: SFTP y FTPS
Si sigues teniendo problemas, considera usar conexiones más seguras.
SFTP (FTP sobre SSH)
- Puerto: 22 (por defecto).
- Ventajas: Cifrado, no necesita puertos adicionales.
- Cómo usarlo: En FileZilla, selecciona "SFTP" como protocolo. Usa el mismo usuario y contraseña de DirectAdmin.
FTPS (FTP sobre SSL)
- Puerto: 21 pero con cifrado explícito.
- Ventajas: Compatible con la mayoría de clientes.
- Configuración: En DirectAdmin, asegúrate de que el certificado SSL esté instalado.
[INFO] Muchos servidores con Syspanel tienen SFTP habilitado por defecto en el puerto 2106. Si tu cliente lo soporta, es la opción más fiable.
5. Preguntas frecuentes (FAQ) adicionales
¿Por qué no puedo subir archivos grandes por FTP?
- Límite de tamaño: Algunos servidores tienen un límite (ej. 2 GB). Verifica en
pure-ftpd.confel parámetroMaxFileSize. - Tiempo de espera: Archivos grandes pueden exceder el tiempo de inactividad. Aumenta
IdleTimeout(por ejemplo, a 600 segundos).
¿El FTP funciona con nombres de dominio?
Sí, pero asegúrate de que el registro DNS ftp.tudominio.com apunte a la IP del servidor. Si no, usa la IP directamente.
¿Cómo saber si mi IP está bloqueada?
Revisa los logs del firewall:
iptables -L -n | grep DROP
Si ves tu IP, desbloquéala con:
iptables -D INPUT -s TU_IP -j DROP
¿Puedo tener múltiples usuarios FTP para un mismo dominio?
Sí, desde DirectAdmin ve a "Cuentas FTP" y crea usuarios adicionales. Cada uno puede tener acceso a diferentes carpetas.
6. Resumen y recomendaciones finales
La mayoría de los problemas de conexión FTP en DirectAdmin se resuelven con tres pasos:
- Verificar que el servicio esté activo y el puerto 21 abierto.
- Usar modo pasivo en tu cliente FTP.
- Comprobar credenciales y permisos de carpetas.
Si nada funciona, recurre a SFTP (puerto 22) o FTPS como alternativa. Y recuerda: si tu servidor usa Syspanel, el puerto FTP es el 2106, no el 21.
[TIP] Guarda esta guía para futuras referencias. Y si el problema persiste, contacta a tu proveedor de hosting con los logs del cliente FTP. ¡Estamos aquí para ayudarte!
