防火墙内部的主机访问外部的ftpserver,联接后,发出ls命令后,ls的结果在非passive模式下是由外部ftpserver发出到内部主机的tcp 20端口的联接,然后在这个联接上将ls的结果传回来,因为放火墙的原因,这个联接一般是被禁止的,所以超时.
采用passive模式时,外部ftpserver等待内部主机新建一个tcp联接,将ls的结果从这个联接上传回来,而这个连接,防火墙是允许的.
所以如果防火墙作了Nat,只能采用passive方式才可以.
(passive是指ftpserver采用被动方式等待客户机进行第二条tcp的联接 ,要只道ftp使用了两个tcp连接进行通讯)