问题症状:配置服务器的时候,给用户开好了FTP。但是用户必须使用被动模式才可以上传,很麻烦,每次都要设置软件。
注:其实广告联盟评测在这里遇到的问题和他还有些不一样,但是解决方法是一样的,我在2003系统下用IIS建立好FTP后一直可以登录,但是日志里发现平时一直有人尝试破解FTP的用户名密码,所以我觉得有必要加强FTP服务器的安全性,就考虑把FTP服务器的默认端口21修改成其它不常用的端口了,改好端口之后也在防火墙里放行了新端口。但是发现LEFTP不能连接了,郁闷!网上找了好多解决方法都不行,我试着把防火墙关掉,结果就能连接进去了,怪事了。端口放行了却登录不上,关掉防火墙就可以。后来我换成FLASHFXP工具连,改了一个选项就可以连接了。但有一个问题是可以用FLASHFXP连了,只是LEFTP还是不能连接,也没有找到原因。先不管了,保证用Flashfxp能连接进去就可以了。
这个问题可以有效的解决了,但下面操作也还是要设置一下的,同时也可以增强FTP的安全性。
具体解决方法:
这种问题主要的来源是服务器的FTP默认情况下需要20和21端口,但是,大量的用户使用的是局域网。因此服务器上还会使用从1024至6000范围内的 大量的动态端口,您不能禁止FTP使用的任何一个端口,不然的话就会造成FTP不能正常使用,PASV(被动)模式也不能运行,如果您由于特殊原因必须限 制端口,可以指定一个小范围的端口来指派,这样在服务器端让防火墙讲这几个端口放行即可:
具体操作步骤:
开始——运行cmd,进入C:\Inetpub\AdminScripts\目录后输入:
Cscript.exe adsutil.vbs set /MSFTPSVC/PassivePortRange "5555-5560"
就可以设置端口范围为5555-5560。
然后去防火墙开启这些端口,那样FTP即可正常运行了。
Windows防火墙开启端口方法:
网上邻居——右键——属性——本地连接——右键——属性——高级——防火墙区块——设置——开启防火墙——点击例外——添加端口 点击确认完成。留下个脚印,以后遇到同样的问题就好解决了。

