El Protocolo de transferencia de archivos (FTP) proporciona un marco para transferir información entre dos computadoras en red, muy parecido a lo que hace el Protocolo de transferencia de hipertexto a través de un navegador web. Sin embargo, FTP opera en dos puertos diferentes del Protocolo de control de transmisión: 20 y 21. Los puertos FTP 20 y 21 deben estar abiertos en la red para transferir archivos correctamente.
El puerto 21 está abierto por defecto
Después de ingresar el nombre de usuario y la contraseña FTP correctos a través del software del cliente FTP, el software del servidor FTP abrirá el puerto 21, a veces llamado puerto de comando o puerto de control, de forma predeterminada. Luego, el cliente crea otra conexión con el servidor a través del puerto 20 para que pueda realizarse la transferencia de archivos real.

Puede cambiar el puerto predeterminado para enviar comandos y archivos a través de FTP
Puede cambiar el puerto predeterminado para enviar comandos y archivos a través de FTP. Sin embargo, existen estándares para que los programas cliente/servidor, enrutador y firewall puedan estar en el mismo puerto, lo que facilita la configuración.
Cómo conectarse a través del puerto FTP 21
Si falla FTP, es posible que los puertos correctos no estén abiertos en la red. Este bloqueo puede ocurrir tanto en el lado del servidor como en el del cliente. Cualquier software que bloquee puertos debe cambiarse manualmente para abrirlos, incluidos enrutadores y firewalls que pueden bloquear puertos si el sistema operativo no lo hace.
De forma predeterminada, es posible que los enrutadores y firewalls no acepten conexiones en el puerto 21. Si FTP no funciona, es mejor verificar primero que el enrutador esté reenviando correctamente las solicitudes en ese puerto y asegurarse de que el firewall no bloquee el puerto 21.
Utilice Port Checker para escanear la red y ver si el enrutador tiene el puerto 21 abierto o no. Una función llamada Modo Pasivo ayuda a verificar si existen barreras de acceso a los puertos detrás del enrutador.
Además de garantizar que el puerto 21 esté abierto en ambos lados del canal de comunicación, el puerto 20 también debe estar permitido en la red y a través del software del cliente. Si no se abren ambos puertos, se impedirá que se produzca una transferencia completa.
Cuando se conecta a un servidor FTP, el software del cliente solicita las credenciales de inicio de sesión (nombre de usuario y contraseña) necesarias para acceder a ese servidor en particular. Muchos servidores FTP, si inicia sesión a través de una conexión Secure Shell o Telnet , proporcionan información de autenticación anónima predeterminada.
FileZilla y WinSCP son dos clientes FTP populares. Ambos están disponibles de forma gratuita.