被动FTP的源和目标端口

我无法计算出源端口和目的端口来放置端口转发规则,以允许外部FTP客户端连接到绿色networking上的vsftpd文件服务器。

我正在虚拟机上工作,客户端到服务器的连接和文件传输是好的,如果放在同一个内部networking,但如果服务器是在防火墙后,连接,但目录列表不成功。

如果我使用命令行程序ftp,则会出现消息425 Failed to establish connection。 尽pipe我已经在vsfpd中分别指定了pasv_min_portpasv_max_port分别为40000和40100,wireshark分析表明客户端没有这个范围的任何端口! 在服务器防火墙上,我创build了一个端口转发规则,允许从40000:40100端口范围的通信,即源端口,目标端口是21。