Que significa el error Connection Refused en FTP
El error "Connection refused" en FTP indica que el cliente FTP no pudo establecer una conexion con el servidor porque la conexion fue rechazada activamente. A diferencia de un timeout (donde la conexion simplemente no responde), un "Connection refused" significa que el servidor o el firewall respondio explicitamente negando la conexion al puerto solicitado.
Este error puede deberse a problemas en el servidor, en el firewall, en la configuracion del cliente FTP, o en la red del usuario. El diagnostico sistematico permite identificar rapidamente el origen del problema.
Causas comunes del error Connection Refused
| Causa | Descripcion | Solucion |
|---|---|---|
| Puerto 21 bloqueado en el firewall | El firewall del servidor o del ISP bloquea el puerto FTP | Usar SFTP (puerto 22) o FTPS |
| Servicio FTP detenido en el servidor | El daemon FTP no esta en ejecucion | Contactar al proveedor de hospedaje |
| IP del usuario bloqueada | El servidor bloqueo la IP por multiples intentos fallidos | Cambiar IP o contactar soporte para desbloquear |
| Contrasena o usuario incorrectos | Las credenciales no son validas | Verificar y regenerar credenciales FTP en cPanel |
| Modo pasivo no habilitado | Problema con NAT o firewall del cliente | Activar modo pasivo en FileZilla |
| Host incorrecto | Se esta intentando conectar a un servidor incorrecto | Verificar el hostname o IP del servidor |
Soluciones paso a paso
1. Verificar las credenciales FTP en cPanel
- Acceder a cPanel > Archivos > Cuentas FTP.
- Verificar que la cuenta FTP existe y esta activa.
- Si es necesario, cambiar la contrasena de la cuenta FTP y probar nuevamente.
2. Activar el modo pasivo en FileZilla
El modo pasivo resuelve la mayoria de los problemas de conexion causados por firewalls y NAT:
- En FileZilla, ir a Edicion > Configuracion > Conexion > FTP.
- En la seccion Modo de transferencia, seleccionar Pasivo.
- Hacer clic en Aceptar y volver a intentar la conexion.
3. Cambiar a SFTP
Si el servidor soporta SFTP, es la alternativa mas segura y generalmente no tiene los mismos problemas de firewall que FTP:
- En FileZilla, cambiar el protocolo a SFTP - SSH File Transfer Protocol.
- Cambiar el puerto a 22.
- Usar las credenciales de la cuenta FTP o las del servidor SSH si estan disponibles.
Verificar si el puerto FTP esta accesible
Desde la terminal, verificar si el servidor responde en el puerto 21:
telnet tuservidor.com 21 # O con nc: nc -zv tuservidor.com 21
Si el comando no responde o devuelve "Connection refused", el puerto esta bloqueado o el servicio FTP no esta ejecutandose.
