2024年1月24日发(作者:)
利用Windows7自带的Internet Information
Services (IIS) 搭建FTP服务器中的经验
搭建方法此处不再赘述,网上一搜索一大堆。此文只是经验总结,解决实际操作中遇到的问题。
进入正题:
1、需要的功能组件只需要如下图中打勾的四项。
2、最麻烦,也是网上搜索量最大的问题就是Windows7自带的防火墙。
现象:建设好的FTP服务器只能本机访问,而局域网内的其他用户却无法访问。
原因:Windows7自带的防火墙对于FTP服务器所使用的端口没有开放。
解决方法1:网上常见的方法就是让搭建者关闭Windows7自带的防火墙。
评价:此法虽然能解决上述现象,但是自带的防火墙也有其存在的意义,关闭自带的防火墙无疑会带来病毒等外部攻击的安全隐患。所以,此法不理想。
解决方法2:网上提到在不关闭自带防火墙的情况下添加如下路径C:Windowswinsxsamd64_microsoft-windows-iis-metabase_31bf3856ad364e35_6.1.7601.17514_none_9757fd443892abe7的,网上说这个程序是IIS服务,而FTP是IIS的一部份,但经过本人实际测试,并不见效。因为在任务管理器中并没有看到这个进程,也就是说这个程序根本就没有运行。而IIS的实际运行方式是依靠调用并加载运行的,而非独立运行。所以,光靠添加到防火墙的例外列表是不能解决问
题的。(备注:文中所提到的路径是以Windows7 64位旗舰版本系统为例,具体路径根据自身所使用的系统版本,有细微变化,如32位的,路径就是C:WindowswinsxsX86_microsoft-windows-iis-metabase,也有的路径是C:Windowssystem32inetsrv)
解决方法3:此法是经本人实测,最为有效且安全的方法。具体操作是,只需要在防火墙的“高级设置”的“入站规则”中,添加TCP协议的“21”端口和“1024-65535”端口两条规则,并设置容易理解的规则名称。其中,作用域的本地和远程IP地址都选择“任何IP地址”。
当然方法不是唯一的,只要思想不滑坡,办法总比困难多。如有不完善的地方,欢迎大家指正和探讨。
另外,顺便再提一个类似原因造成的问题。就是Windows7使用ping命令来检测与对方的通信是否正常的时候ping不通的问题。经过我自己实际操作,发现“文件和打印机共享(回显请求 - ICMPv4-In)”这一条规则的“作用域”选项卡中“远程IP地址”选择的是“下列IP地址”入下图所示。
问题就出在这里,修改为“任何IP地址”即可。当然这样的问题跟我所处的网络环境有关。我所处的网络环境VLan众多,有9个之多。
以上仅代表个人经验,希望对大家有所帮助。


发布评论