本文为大家分享了windows搭建FTP服务器详细图文教程,供大家参考,具体内容如下前言:搭建之前,先确保你的电脑上:控制面板>>程序>>启用或关闭
前言:搭建之前,先确保你的电脑上:控制面板>>程序>>启用或关闭windows功能>>windows功能弹窗里面包含InfORMationServices这个选项功能,否则无法搭建,如果没有的话,建议重装系统,因为有些精简版的非正版windows,这个功能被精简掉了。
控制面板>>程序>>启用或关闭windows功能,会弹出windows功能窗口,找到InformationServices这个选项功能,勾选开启FTP服务。
右键计算机选择管理,打开计算机管理窗口面板,选择:计算机管理(本地)>>服务和应用程序>>InformationServices,选中右边展开的网站,右键网站然后选择添加FTP站点
IP地址就是你电脑的地址,如果不知道自己的IP地址的话,可以在cmd中输入inconfig来查看,端口默认使用21就可以了,SSL可以自己选择,如果勾选了运行或者需要SSL的话就需要选择SSL证书,一般使用IISExpressDevelopmentCertificate这个证书
身份验证如果勾选匿名则运行匿名访问FTP,不勾选则不允许匿名访问FTP,基本则指的是用户访问,授权里面选择运行哪些用户访问,权限则设置用户访问的读写权限。
建立FTP服务之后,默认登陆FTP服务器的账号和密码就是本机Administrator的账户和密码
打开计算机管理面板窗口,系统工具>>本地用户和组>>用户,选择右侧的用户>>更多操作>>新用户,然后设置新用户名和密码,同时去掉"用户下次登录时必须更改密码"的勾选项,并且勾选"用户不能更改密码"和"密码永不过期"
创建完成之后,接下来在FTP站点给新用户添加权限,打开InformationServices(IIS)管理器,选择我们刚才建立FTP站点,选择中间的FTP授权规则,然后点击右边的"编辑权限"
回到InformationServices(IIS)管理器,双击刚才选中的“FTP授权规则”,点击右侧的"添加允许规则"
在"添加允许授权规则"窗口中选择指定用户,并输入我们新建的用户名,权限可以选择读取或者写入,一般我们可以创建两个账号,一个用户只允许访问(读取),一个用来读写操作(读取和写入)
访问FTP服务器的方法有很多种,我们可以在浏览器上的网址输入框输入FTP访问地址,访问成功的话就会弹出用户密码验证弹出,输入我们添加到FTP账户控制的用户和密码就可以访问看到FTP服务器共享出来的内容了:
搭建好FTP服务器之后,本地的访问(就是自己访问自己)肯定是没有问题的,但是如果想要其它机器(同一局域网内)想要访问FTP服务器的话,会因为防火墙的原因而无法访问。可以通过关闭防火墙来解决这个问题,但关闭了防火墙意味着会暴露了所有访问权限,这个不是一个安全方法,所以我们可以选择性地设置防火墙来解决这个问题:
选择:控制面板>>系统和安全>>WindowsDefender防火墙>>允许的应用,找到FTP服务器,把后面两个框都勾选掉:
然而,设置完后,你再进行测试会发现还是连不上,因为单单设置FTP服务器的防火墙还不够,还必须设置InformationServices(IIS)的防火墙:
点击防火墙弹窗下面的"允许其他应用",然后选择"浏览",找到C:WindowsSystem32srvinfo.exe,如果你发现没有找到info.exe这个程序(可能服务没有被系统加载出来),那么就用Mgr.exe这个程序,然后点击添加,并且同时勾选后面的两个框。
之所以要添加这个组件,是因为FTP是IIS的一个组件所以它也必须设置防火墙为允许,但IIS又不在默认的列表之中,所以只能我们自己手动添加。
配置好防火墙允许应用程序之后,由于FTP使用的是21端口,所以还得在防火墙中添加入站和出站规则,在windows防火墙窗口中点击左侧的"高级设置",在弹出的"高级安全WindowsDefender防火墙"窗口中点击左侧的"入站规则",然后点击右侧的"新建规则":
点击"下一步",选择协议为tcp(因为FTP使用的是TCP协议),选择特定本地端口,输入21(创建FTP服务时我们使用的是21端口):
配置完上面的所有步骤时,如果出现了在客户端访问FTP服务时提示"无法访问指定地址服务器"之类的弹窗提示,这是IE浏览器设置的问题,解决办法为:打开Explorer浏览器,点击设置按钮,找到选项,在"选项"弹窗中的高级设置选项里找到"使用被动FTP"选项,去掉勾选就可以了: