搭建Ftp服务器
环境
- Windows10(本地)
- Windows 2016 数据中心版(阿里云轻量级服务器)
- Linux
windows10(本地)
-
配置IIS Web服务器
win+S搜索控制面板并打开
打开程序
选择“弃用或关闭Windows功能”
找到“Internet Infomation Services(Internet信息服务)”,并进行以下勾选后点击确定
-
配置IIS Web站点
新建FTP服务器根目录文件夹
给新建的根目录文件夹中添加一点内容,方便后面验证
查询本机IP地址,等下要用(win+r,输入cmd,打开命令提示符)
输入ipconfig
找到本机ip地址
win+S搜索IIS进入IIS管理器
在IIS管理器左边找到“网站”选项,右键点击
填写站点主要信息
-
测试FTP服务器
浏览器或者文件资源管理器地址栏输入ftp://192.168.43.136
由于之前配置站点信息选择的是全选,所以直接就可以进入,显示之前添加进根文件夹的文件
到此一个简易的FTP服务器就搭建成功了,但是这里全部用户都可以访问,不太安全,还需要添加用户和给予用户权限来控制FTP服务器的访问。 -
FTP服务器添加权限控制
更改FTP身份验证
-
添加Windows用户
新建两个用户
按照上诉方法添加两个用户,这里我已经添加好了
-
FTP服务器添加授权规则
这里就实现了访问权限的控制 -
再进行测试
一样可以成功访问ftp服务器。 -
到这里一个简易的FTP的局域网服务器就搭建成功了。
Windows 2016 数据中心版(阿里云轻量级服务器)
- 添加角色与功能,开启FTP
- 找到远程服务器新安装的IIS管理器
- 接下来的配置FTP服务器的所有操作和上述windows10(本地)操作一模一样
- 根据上诉操作完成之后在远程服务器上可以访问ftp服务器,如果是其他客户端(非FTP服务器所在的PC机)访问FTP服务器,可能会出现如下的错误:
-
第一种解决办法 网上很多人用的解决方法:
IE浏览器->Internet选项->高级->取消勾选“使用被动FTP”
可惜的是这种方法有几个问题:
- 并不能解决我当时的问题,会出现下面的错误
网上给出的解决这个问题的方法就是将上述更改的IE设置重新改回去。
2. 由于这是一个服务器程序,不可能要求所有访问服务器的客户端都去这样更改。 -
第二种方法 在FTP服务器端更改
这里填写的IP地址为服务器的公网IP,之前设置FTP服务器时填写的地址是私有IP。
这样设置之后就可以继续访问,解决之前的问题。
Linux
- Linux配置后面再添加