Saltar al contenido
TCPRiesgo alto si se expone

Puerto 20 (FTP (datos)): para qué sirve y cómo protegerlo

El puerto 20 TCP es el canal de datos de FTP en modo activo: por él viajan los ficheros y los listados de directorio, mientras que las órdenes van por el 21. En modo pasivo, que es el habitual hoy, el puerto 20 casi no se usa y los datos van por un rango de puertos altos.

Qué es el puerto 20

FTP abre dos conexiones: una de control (21) y otra de datos. En modo activo es el servidor quien abre la conexión de datos desde su puerto 20 hacia el cliente, algo que los routers con NAT y los firewalls domésticos suelen bloquear. Por eso los clientes modernos usan el modo pasivo.

Si estás configurando un servidor FTP detrás de un firewall, lo que realmente necesitas abrir es el 21 y el rango pasivo que definas (por ejemplo, 40000-40100), no el 20.

¿Es peligroso tener abierto el puerto 20?

Riesgo alto: No debe estar abierto a Internet.

  • FTP envía usuario, contraseña y ficheros sin cifrar. Para transferir ficheros, usa SFTP (por el puerto 22) o FTPS.

Cómo proteger el puerto 20

  • Sustituye FTP por SFTP siempre que puedas.
  • Si necesitas FTP, usa FTPS (FTP sobre TLS) y limita el acceso por IP.

Comandos y configuración

Comprobar si el puerto 20 está abierto

bash
sudo ss -tlnp | grep ':20 '
nc -zv 203.0.113.10 20
sudo nmap -p 20 203.0.113.10

También puedes comprobarlo desde fuera de tu red con nuestro escáner de puertos online.

Herramientas para comprobarlo

Preguntas frecuentes

¿Hace falta abrir el puerto 20 para FTP?

Solo para el modo activo, que casi nadie usa ya. Para el modo pasivo abre el 21 y el rango de puertos pasivos configurado en el servidor.

Puertos relacionados

Ver la lista de puertos