Problema de acceso a la red externa después de cambiar el puerto FTP
FTP activo:
Conexión de comando: cliente>puerto 1024 → puerto de servidor 21
Conexión de datos: cliente>puerto 1024/Servidor puerto 20
FTP pasivo:
Conexión de comando: cliente>; puerto 1024 → puerto de servidor 21
Conexión de datos: cliente 1024>; 1024
El proceso de conexión del puerto (activo) es: el cliente envía una solicitud de conexión al puerto FTP del servidor (el valor predeterminado es 21), el servidor acepta la conexión y establece un enlace de comando. Cuando es necesario transmitir datos, el cliente usa el comando PORT en el enlace de comando para decirle al servidor: "He abierto el puerto ***X, ven y conéctate conmigo". Entonces, el servidor envía una solicitud de conexión desde el puerto 20 al puerto *** del cliente para establecer un enlace de datos para transmitir datos.
El proceso de conexión PASV (pasivo) es: el cliente envía una solicitud de conexión al puerto FTP del servidor (el valor predeterminado es 21), el servidor acepta la conexión y establece un enlace de comando. Cuando es necesario transmitir datos, el servidor utiliza el comando PASV en el enlace de comando para decirle al cliente: "He abierto el puerto ***X, ven y conéctate conmigo". Entonces, el cliente envía una solicitud de conexión al puerto ***X del servidor para establecer un enlace de datos para transmitir datos.
Debido a que mi servidor FTP local está en la red interna y solo tiene dos puertos (20, 21) asignados desde la red externa, no se puede usar el modo PASV. La solución a este problema también es sencilla. Apague el modo PASV del cliente y fuerce el acceso al servidor en modo puerto. Después de iniciar sesión en el servidor FTP, use el comando pasivo para apagar el modo PASV del cliente, de la siguiente manera:
Cierre del modo pasivo.
ftp & gt pasivo (ejecute el comando nuevamente para activarlo)
El modo pasivo está activado.