估计大家有接触网站服务器的应该都会有到FTP,WIN7自带的Windows功能是有带FTP服务器程序的,只是默认没安装。找到控制面板->程序和功能->打开或关闭Windows功能,弹出一个框,里面选Internet信息服务->FTP服务器。这样确认后就会安装FTP服务器的程序了,在这里还可以看到Telnet服务端和Telnet客户端,也可以根据自己需要来选来安装。然后在控制面板->管理工具->Internet信息服务(IIS)管理器里面创建FTP站点,设置权限和端口,绑定IP什么的就行啦。

        不过今天创建遇到了问题,还一连好几个,我在这创建过的FTP服务器不下十个,所以还是一一解决啦。

        问题一:创建了个用户名是ftp的账号,然后设置为IIS_IUSRS的组权限。然后登陆就出现530错误:530-User cannot log in. Win32 error: Login failed: unknown user name or bad password. Error details: Anonymous authentication is not allowed. 530 End

        如下:

FTP服务器.jpg

        困惑了一小会,然后想想应该是这个ftp是个关键字吧,不能用它作为用户名吧,改了试下,OK!

        问题二:这个是前期遇到的问题,不算今天遇到。没设置“服务”的"Microsoft FTP Service"为自动启动,重启电脑什么的之后,这个服务没启动,会出现如下错误。启动这个服务就OK了。

        没启动FTP服务.jpg

         问题三:FTP服务器的电脑的开了防火墙,没放行21端口。

        我开始时是在虚拟机进行测试的,OK没问题。换到其它同个局域网的真实电脑测试,一点反应都没有,想想,应该是防火墙开着拦截了21端口了。回去电脑看一下,果然如此。

        问题四:提示:打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹。如下图,在电脑的文件路径框输入ftp://ftp的地址,然后根据登陆的对话框输入账号密码,登陆后好一段时间那个手电筒在左右晃来晃去,然后出错如下。

        FTP服务器权限.jpg

        不过用DOS指令登陆是正常的,开始以为是终端的问题,换一台电脑再试,同样情况,确认问题还是出在FTP服务器上。

        测试把防火墙关了,登陆正常。嗯,问题定位在防火墙。然后对比下开了防火墙而FTP是正常的电脑,终于找到是什么FTP Server Passive的问题,加上一条防火墙入站规则加上下面一条规则就OK啦:

FTP Passive.jpg