¿Qué es FTP activo y FTP pasivo?

¿Qué es FTP activo y FTP pasivo?

FTP (protocolo de transferencia de archivos) es servicio basado en TCP. FTP se usa ampliamente para transferir archivos a través de una red. Hay varios servidores FTP disponibles para usar como VSFTPD, ProfTPD, Pureftpd, etc.

FTP usa dos puertos diferentes -

1. Puerto 20 se utiliza para el puerto de datos, pero el puerto de datos no siempre está en el puerto de 20. Puede cambiar en modo pasivo.
2. Puerto 21 se usa como puerto de comando.

FTP funciona en dos modos diferentes FTP activos y FTP pasivo según la configuración del servidor y el cliente. En este artículo, estoy tratando de definir FTP activo frente a FTP pasivo en una explicación definitiva, espero que esto lo ayude a comprender su funcionamiento.

FTP activo

En el modo activo FTP, el cliente se conecta desde cualquier puerto sin privilegios aleatorio (por ejemplo 'x' (mayor que 1023)) al puerto del servidor FTP 21. El cliente nuevamente envía el puerto 'X+1' al servidor FTP que se reconoce en el canal de comando. Después de eso, el servidor FTP abre el canal de datos en el puerto 20 al puerto de los clientes X+1.

  • El cliente FTP abre el canal de comando desde el cliente en el puerto 1050 (1050 es solo, por ejemplo, al puerto del servidor 21.
  • El cliente FTP envía el puerto 1051 (1050 + 1) al servidor FTP y el servidor reconoce en el canal de comando.
  • El servidor FTP abre el canal de datos del puerto del servidor 20 al puerto del cliente 1051.
  • El cliente FTP reconoce en el canal de datos.

FTP pasivo

En el modo pasivo FTP, el cliente se conecta desde cualquier puerto sin privilegios aleatorio (por ejemplo 'x' (mayor que 1023)) al puerto del servidor FTP 21. Después de ese cliente, envía una señal PASV al canal de comando del servidor FTP para informar al servidor para usar el modo pasivo. FTP Server envía nuevamente un puerto no privilegiado (por ejemplo 'Y' (mayor que 1023)). Ahora el cliente FTP abre el canal de datos en el puerto del servidor 'X+1' a FTP 'Y'. Que reconoce el servidor FTP.

  • El cliente FTP abre el canal de comando desde el cliente en el puerto 1050 (1050 es solo, por ejemplo, al puerto del servidor 21.
  • El cliente FTP envía el comando PASV al servidor en el canal de comando.
  • El servidor FTP envía de nuevo (en el canal de comando) puerto 1250 (solo 1250, por ejemplo) después de comenzar a escuchar en ese puerto.
  • El cliente FTP abre el canal de datos del cliente 1051 al puerto del servidor 1250.
  • El servidor FTP reconoce en el canal de datos.

Espero que los detalles anteriores puedan ayudarlo a comprender la diferencia entre FTP activo frente a FTP pasivo, estamos esperando sus comentarios sobre si este artículo es útil o no útil para usted. Lea nuestro próximo artículo, cómo descargar y cargar archivos con FTP.