Syspanel: Solucionar problemas de conexión FTP
¿Tu conexión FTP con Syspanel no funciona? No te preocupes, es uno de los problemas más comunes al gestionar un servidor, y lo bueno es que casi siempre tiene una solución sencilla. En esta guía extensa y paso a paso, te voy a explicar las causas más frecuentes de los problemas FTP Syspanel y cómo solucionarlos desde cero. Vamos a ello.
¿Por qué falla la conexión FTP en Syspanel?
Antes de ponernos manos a la obra, es importante entender las razones típicas por las que no puedes conectar. Generalmente, los problemas de conexión FTP Syspanel se deben a uno de estos motivos:
- Credenciales incorrectas: Usuario o contraseña mal escritos.
- Puerto bloqueado: El firewall del servidor o de tu red local está cerrando el puerto FTP.
- Modo pasivo mal configurado: El cliente FTP no usa el modo correcto.
- IP dinámica o restricciones de acceso: Syspanel puede limitar las IPs que pueden conectarse.
- Servicio FTP caído: El servicio (vsftpd, proftpd) no está corriendo.
- Problema de DNS o resolución de nombres: No se resuelve el nombre del servidor.
Vamos a revisar cada uno paso a paso.
Paso 1: Verifica tus credenciales de Syspanel FTP
El error más tonto (y común) es escribir mal el usuario o la contraseña. Asegúrate de que:
- El usuario FTP es exactamente el que creaste en Syspanel. Normalmente sigue el formato
nombre_usuario(sin espacios). - La contraseña la copiaste correctamente, respetando mayúsculas, minúsculas y caracteres especiales.
- No estás usando el usuario de administración del panel (como
admin) para FTP. Cada cuenta de hosting tiene su propio usuario FTP.
[TIP] Si no recuerdas la contraseña, puedes cambiarla desde Syspanel: Ve a la cuenta de usuario, busca la sección "FTP" y haz clic en "Cambiar contraseña". Luego, prueba de nuevo.
Paso 2: Comprueba el puerto y el modo de conexión
Syspanel, por defecto, usa el puerto 21 para FTP estándar y el puerto 2106 para el panel de administración web (no confundir). Para FTP, el puerto correcto es el 21. Pero a veces, por seguridad, se puede cambiar. Verifica en la configuración de tu cuenta cuál es el puerto asignado.
Además, el modo de conexión es crítico:
- Modo activo: El servidor se conecta al cliente. Puede dar problemas con firewalls.
- Modo pasivo (recomendado): El cliente se conecta al servidor. Es el más fiable para conexiones externas.
En tu cliente FTP (FileZilla, Cyberduck, etc.) asegúrate de seleccionar Modo pasivo. En FileZilla, ve a Archivo -> Gestor de sitios -> Configuración de transferencia y elige "Pasivo".
[WARNING] Si usas FileZilla y ves errores como "ECONNREFUSED – Connection refused by server", es casi seguro que el puerto está bloqueado o el servicio caído.
Paso 3: Revisa el firewall del servidor (Syspanel)
El firewall de tu servidor Linux puede estar bloqueando el puerto 21 o los puertos de datos (rangos 30000-31000 típicos en modo pasivo). Para solucionarlo, necesitas acceso a la terminal del servidor (vía SSH) o al panel de control.
Desde la línea de comandos (SSH):
Conéctate a tu servidor como root o usuario con sudo y ejecuta:
# Verificar si el puerto 21 está abierto
sudo ufw status
# Si no está listado, agregarlo
sudo ufw allow 21/tcp
# También abrir el rango de puertos pasivos (ajusta según tu configuración)
sudo ufw allow 30000:31000/tcp
# Recargar el firewall
sudo ufw reload
Si usas iptables en lugar de ufw, el comando sería similar pero con iptables -A INPUT -p tcp --dport 21 -j ACCEPT.
[INFO] Syspanel suele configurar el firewall automáticamente, pero a veces tras una actualización o cambio manual se desactiva. Siempre verifica.
Paso 4: Asegúrate de que el servicio FTP esté activo
El servicio FTP (normalmente vsftpd o proftpd) debe estar corriendo. Puedes comprobarlo con:
# Para vsftpd
sudo systemctl status vsftpd
# Para proftpd
sudo systemctl status proftpd
Si ves que está "inactive (dead)", inícialo y habilítalo para que arranque con el sistema:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
Luego, prueba de nuevo la conexión.
Paso 5: Configuración del modo pasivo en Syspanel
A veces el problema no es el firewall, sino que el servidor FTP no está configurado para modo pasivo con un rango de puertos correcto. En Syspanel, puedes ajustar esto desde el archivo de configuración de vsftpd.
Edita el archivo /etc/vsftpd.conf (o /etc/proftpd/proftpd.conf) y asegúrate de tener estas líneas:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=TU_IP_PUBLICA # Opcional, pero útil si tienes IP fija
Luego reinicia el servicio:
sudo systemctl restart vsftpd
[WARNING] Si tu servidor está detrás de un NAT o router, necesitas reenviar los puertos 21 y el rango pasivo (30000-31000) desde el router hacia la IP interna del servidor.
Paso 6: Verifica la resolución de nombres y IP
A veces el nombre de dominio que usas para conectarte no se resuelve correctamente. Prueba a conectar directamente con la IP pública del servidor. Si funciona con IP pero no con dominio, el problema es de DNS.
Para obtener la IP pública, desde la terminal del servidor ejecuta:
curl ifconfig.me
Luego, en tu cliente FTP, usa esa IP en lugar del dominio. Si funciona, revisa los registros DNS de tu dominio.
Paso 7: Comprueba las restricciones de IP en Syspanel
Syspanel permite restringir el acceso FTP por IP. Ve a la configuración de la cuenta de usuario, busca "Acceso FTP" o "Restricciones de IP". Si tienes una IP dinámica, puede que esté bloqueada. Añade tu IP actual o desactiva la restricción temporalmente para probar.
[TIP] Si tu IP cambia a menudo, puedes usar un servicio de DNS dinámico o configurar un rango de IPs.
Paso 8: Problemas con el cliente FTP
A veces el problema no es del servidor, sino del programa que usas. Prueba con otro cliente FTP (por ejemplo, si usas FileZilla, prueba con Cyberduck o el cliente de línea de comandos lftp). También asegúrate de que el cliente esté actualizado.
En FileZilla, ve a Editar -> Ajustes -> FTP y marca "Modo pasivo (recomendado)". Además, desmarca "Usar IP externa para modo pasivo" si no sabes cuál es.
Paso 9: Logs del servidor para diagnóstico
Si nada funciona, los logs son tus mejores amigos. Revisa los registros del servidor FTP para ver el error exacto.
# Para vsftpd
sudo tail -f /var/log/vsftpd.log
# Para proftpd
sudo tail -f /var/log/proftpd/proftpd.log
Conéctate desde tu cliente mientras miras el log. Verás mensajes como "530 Login incorrect" (contraseña mala) o "425 Can't open data connection" (problema de modo pasivo). Esto te dará pistas precisas.
FAQ: Preguntas frecuentes sobre problemas FTP Syspanel
¿Por qué me sale "421 Service not available, remote server has closed connection"?
Esto suele ocurrir porque el servidor FTP está sobrecargado o porque el firewall está bloqueando el puerto. Revisa el estado del servicio y el firewall.
¿Cómo cambio el puerto FTP en Syspanel?
Syspanel no permite cambiar el puerto FTP desde la interfaz web. Debes editar manualmente el archivo de configuración del servidor FTP (por ejemplo, en vsftpd.conf cambia listen_port=21 por otro número) y luego reiniciar el servicio. Además, actualiza el firewall.
¿Puedo usar SFTP en lugar de FTP?
¡Sí! Syspanel soporta SFTP (SSH File Transfer Protocol) usando el mismo usuario y contraseña que para SSH. Solo necesitas el puerto 22 (o el que tengas configurado para SSH). Es más seguro y evita muchos problemas de firewall con el modo pasivo. En tu cliente FTP, selecciona "SFTP" como protocolo.
¿Qué hago si mi IP cambia constantemente?
Configura un rango de IPs en la restricción de Syspanel (por ejemplo, 192.168.0.0/24 si estás en una red local) o usa una VPN con IP fija. También puedes desactivar la restricción temporalmente.
¿El puerto 2106 es para FTP?
No, el puerto 2106 es exclusivo para acceder al panel web de Syspanel (HestiaCP). Para FTP siempre usa el puerto 21 (o el que hayas configurado). No los confundas.
Resumen y recomendaciones finales
Si sigues estos pasos, el 99% de los problemas de conexión FTP Syspanel se resuelven. Recuerda:
- Verifica credenciales y puerto.
- Usa modo pasivo.
- Abre el firewall (puerto 21 y rango pasivo).
- Asegúrate de que el servicio FTP esté activo.
- Revisa logs para errores específicos.
[INFO] Si después de todo esto sigues sin poder conectar, contacta con tu proveedor de hosting. Puede que tengan restricciones adicionales en su red o que el servidor esté en mantenimiento.
Espero que esta guía te haya sido de ayuda. ¡Ahora ya puedes subir tus archivos sin problemas!
