Puerto 20 — FTP-Data (TCP)
¿Qué es el puerto 20?
Canal de datos de FTP para transferencias de archivos.
Este es un puerto bien conocido (0–1023) usado por servicios base como FTP-Data. · RFC 959
¿Cuándo necesitas el puerto 20 abierto?
Open only if you host an FTP server in active mode. Passive mode FTP (preferred for modern firewalls) does not use port 20 for data transfer. Keep closed if you use SFTP (port 22) or FTPS instead.
Usos comunes y software
- vsftpd (active mode)
- Pure-FTPd
- ProFTPD
- Apache FTP Server
Seguridad
FTP-Data transmits file content in plain text with no encryption. Avoid active-mode FTP in favour of SFTP (port 22) or FTPS (port 990). If FTP must be used, restrict allowed IP ranges in your firewall to minimise exposure.
¿Es seguro el puerto 20?
Un puerto abierto aumenta la superficie de ataque. La seguridad depende de cómo esté configurado FTP-Data.
Mantén FTP-Data actualizado con parches de seguridad. Exige autenticación fuerte y restringe el acceso a las IPs mínimas necesarias.
Prueba la conectividad del puerto 20 en cualquier host.
Abrir el puerto 20
Para permitir conexiones entrantes al puerto 20 (FTP-Data), configura tu firewall y añade una regla de reenvío de puertos en tu router hacia la IP local de tu dispositivo.
Abre el Firewall de Windows Defender → Configuración avanzada → Reglas de entrada → Nueva regla → Puerto → TCP → Puertos locales específicos: 20 → Permitir la conexión → Asigna nombre y guarda la regla.
netsh advfirewall firewall add rule name="Open Port 20" dir=in action=allow protocol=tcp localport=20sudo ufw allow 20/tcpsudo iptables -A INPUT -p tcp --dport 20 -j ACCEPTAccede a tu router (192.168.1.1 o 192.168.0.1) → Reenvío de puertos → Añade una nueva regla: Protocolo TCP, Puerto externo 20, IP interna: IP local de tu dispositivo, Puerto interno 20 → Guardar.
Cómo cerrar el puerto 20
Si no necesitas FTP-Data, bloquea este puerto en el firewall o en el router.
Para bloquear el puerto 20 en Windows, ejecuta el siguiente comando en PowerShell o Símbolo del sistema (como administrador):
netsh advfirewall firewall add rule name="Block Port 20" dir=in action=block protocol=tcp localport=20Ejecuta: sudo ufw deny 20/tcpsudo iptables -A INPUT -p tcp --dport 20 -j DROPElimina o desactiva la regla de redirección del puerto 20.
Preguntas frecuentes
¿Para qué se usa el puerto 20?▾
El puerto 20 es el puerto TCP estándar para FTP-Data. Lo utilizan servidores y aplicaciones que necesitan aceptar conexiones entrantes para este servicio. Si debes mantenerlo abierto depende de si ejecutas activamente un servidor FTP-Data; de lo contrario, debe permanecer cerrado.
¿Es seguro mantener abierto el puerto 20?▾
Un puerto 20 abierto amplía tu superficie de ataque. Si no ejecutas FTP-Data activamente, cierra el puerto en tu firewall y elimina reglas de reenvío de puertos. Si FTP-Data debe ser accesible, restringe el acceso a IPs conocidas y mantén el software actualizado.