对于windows上安装服务器或搭建服务器,网上的教程有很多,这里TOP小编就不再赘讲了,本篇文章是基于win2008R2的IIS服务器进行的FTP配置,关于FTP配置,网上的例子很多,但大多都不是很全面,有的只讲到了怎么设置FTP用户,设置FTP服务,没有讲怎么开放FTP端口,以及在云服务器上怎么开放端口,以至于有些朋友安装好之后发现只能用主动模式连接,无法用被动模式,更多的则是目录列不出来,连接时报500错误等;
TOP博客这里给大家整体讲解一下如何设置FTP,从用户、端口、配置、目录等全面的进行说明:
1、安装IIS服务并打开FTP功能;
安装IIS,我这里就不再讲了,不知道的可以参考这篇文章:https://www.admincms.top/blogzone/2019-08-13/158.html
打开FTP功能,如图,在安装IIS是,要选择以下功能:
2、创建FTP用户组和FTP用户(此处网上很多都是直接创建用户,说明一下,FTP用户只是用于登录FTP,无需创建可以登录windows服务器的用户):
创建FTP用户组:IIS FTP Users ,如图:
创建FTP用户,并选择刚才创建的用户组,如图:
这里说明一下:
创建用户时:创建的用户名是要与下一步创建的文件夹名保持一致的,以便用户与FTP目录保持对应;
当然也可以不用与FTP目录名保持一致,但这里先保持一致,下一步会讲不保持一致的方法,以及为什么要保持一致;
3、发布FTP站点
(1)、打开IIS服务管理器 ,并在C:\inetpub\wwwroot\目录下新建 LocalUser 目录 (并把原来目录下的文件全部删除)
LocalUser 目录用于放置web网站的目录,在此目录下新建一个test文件夹,并设置文件夹权限到 上一步 创建的FTP用户组或用户;
(2)、设置FTP被动模式的端口:
打开IIS服务管理,如图所示,FTP端口段大小为1000,也可自行设置端口段,只要其实端口大于1024即可,我这里设置5000-6000
(3)添加FTP站点,如图:
点击网站,添加FTP站点,名称为FTP(可自行命名),目录为C:\inetpub\wwwroot (这里不要填错了)
然后点击下一步,如图进行设置:
再点击下一步,如图进行设置:
点击完成,其实到这一步,基本上已经差不多了,但是我们还需要对FTP用户区分,但一个用户登录FTP的时候让他访问哪些目录
如图进行用户隔离:
经过这一步之后,在服务器本机,或者本地搭建FTP的,就可以通过本地域名或者IP访问FTP了
4、开启FTP工具的被动模式访问端口:
网上很多教程都是直接禁用防火墙,可是可以这样做,但不建议,
点击Internet防火墙,点击高级设置
入站规则:新建入站规则,开放的端口就是上一步中设置的FTP端口 5000-6000 如图:
添加之后点击刚才设置的入站规则,设置属性,程序与服务,设置服务范围: