日期:2014-05-16  浏览次数:20926 次

ftp修改默认端口21
服务端ftp端口从21修改为5505后,发现一个问题,就是服务端ftp和客户端都在内网里面,客户端可以用主动方式访问服务端,而服务端放在外网,客户端就只能用被动方式访问服务端。是不是因为内网防火墙的设置导致不能用主动方式访问服务端,要怎么设置防火墙才可以让客户端用主动方式访问在外网的服务器?

------解决方案--------------------
给你的参考链接里最后部分说了,客户端提供给服务器主动连接的高位端口是随机的,所以你无法预测哪个端口,那也就说无法在防火墙或路由器上开放/映射这些端口。

------解决方案--------------------
你要注意一点 主动方式 传输数据是服务器连接客户端的

客户端是通过路由上网的话 服务器去连接的是客户的外网ip的端口,
 客户端是在本机ip上开的端口,不是外网ip的端口,也没有相关的映射,客户的路由会直接拒接连接,这样用户验证能通过,文件操作一律失败,列表目录会失败
 

如果客户电脑是公网ip的话 是可以正常用主动方式连接的