¿Qué es el FTP pasivo y el FTP activo?
Active FTP
A diferencia de muchos otros protocolos, FTP usa dos puertos de comunicación. Para empezar, el cliente FTP, por ejemplo FileZilla o WS-FTP (aunque FrontPage también tiene una función FTP), establece una conexión con un servidor FTP en el puerto 21. Es el llamado puerto de comandos, es decir, el puerto al que se envían las órdenes. El cliente establece esa conexión desde un puerto propio con un número superior a 1024, por ejemplo 1027 (los puertos hasta el 1024 incluido están reservados; el 20 y el 21 para FTP). A continuación, el cliente envía el comando PORT con el número del puerto en el que va a escuchar. Este es el puerto de datos, que no es el mismo que el puerto de comandos. Por eso tiene otro número, por ejemplo 1028. Después, el servidor establece desde el puerto 20 una conexión con el cliente en ese puerto. Esto significa que la conexión de datos entre cliente y servidor la inicia el servidor. Y eso es precisamente lo que un cortafuegos del lado del cliente suele impedir, ya que se trata de una conexión desde el exterior. El resultado es que no se establece ninguna conexión de datos y no se pueden subir ni descargar archivos. Ante este tipo de problemas, es mejor una conexión pasiva.
Passive FTP
Para que haya una conexión de datos que el cortafuegos no bloquee, la conexión de datos debe iniciarla el cliente. Funciona así. Primero, el cliente establece desde, por ejemplo, el puerto 1027 una conexión con el servidor en el puerto 21. Se envía el comando PASV en lugar del comando PORT. El servidor responde por esta conexión con PORT más el número del puerto del servidor (también superior a 1024) en el que el cliente puede establecer una conexión de datos. A continuación, el cliente lo hace. El resultado es una conexión de comandos y una conexión de datos, ambas iniciadas por el cliente. El cortafuegos no bloqueará nada.
¿Busca un plan de hosting con acceso FTP? Consulte los planes de hosting de WebOké, en servidores neerlandeses y con copias de seguridad diarias.
