利用IIS管理器搭建FTP服务器

内网搭建

一、实现目标

1、以两台在同一局域网下的Windows主机为例,实现在局域网内访问本机和另一台PC。
2、关于端口映射的一点点的操作记录(可能对拥有公网ip的同学用处比较大)。

二、操作流程

1、开启本机的FTP服务

在Windows功能中(控制面板-程序-启用或关闭Windows功能)展开“Internet Information Services”并开启【FTP服务器(包括FTP服务FTP扩展性两项)】,展开“Web管理工具”并开启IIS管理控制台

1.jpg

2、打开IIS管理器并添加FTP站点

①创建共享文件夹

比如我这里在D盘根目录下创建了myFiles文件夹,里面有两个PDF文件。(emmm,由于从知网下的论文,就暂且打码了哈~)

2.png

②添加FTP站点

打开IIS管理器(Win10和Win11直接按Win键,输入IIS就能搜到),展开菜单(这里显示的是该计算机的设备名称),点击”网站“并右键,添加FTP站点。

3.jpg

③填写站点信息

这里随意取名就可以,以myFiles为例。物理路径就是刚刚创建的共享文件夹的路径(这里建议使用第一步创建的文件夹,不要直接填写已有文件夹,有数据泄露的风险)。

4.png

④绑定和SSL设置

ip地址使用本机ip,可直接填写127.0.0.1,FTP服务主动模式默认端口号21。如需修改端口号,需要开放防火墙相关端口。SSL暂不设置,选择无SSL

5.png

⑤配置身份验证和授权信息

身份验证这里勾选“匿名”,以便后期通过匿名身份访问FTP,设置允许访问的用户,这里以“所有用户”为例。配置权限,以“仅读取”为例。

6.png

⑥查看IIS管理器中FTP状态

这里能看到状态、绑定等信息。

7.png

三、本机验证

打开本机文件资源管理器此电脑,在地址栏输入ftp://127.0.0.1/。请注意:若修改默认端口号,需要在地址后面加上端口号,不可省略
8.jpg
9.jpg

由于前面设置了权限为仅读取,所以向FTP服务器中拷贝文件的时候提示错误。

10.png

四、同一局域网内另一台PC连接

1、查看本机ip

可通过DOS命令ipconfig /all查询或者到网络连接中查询,这里我们查询到本机(即FTP服务器)ip为192.168.1.70

11.png

2、通过另一台PC登录FTP

步骤同本机登录。

12.jpg

五、端口映射的尝试

同一局域网的限制,使FTP的访问多有不便,路由器无线信号覆盖有限,我希望在校内任何地方连上校园网就可以访问FTP服务器。(Tips:如果家用宽带提供公网ip,端口映射后可在外网访问,分享文件非常方便)

1、登录路由器后台

路由器一般都会有端口映射的选项,以这个华为的家用路由为例,这里显示的是NAT服务。

13.png

说明:端口映射用处其实挺大的,台式机的远程桌面连接,校园网通过53端口可以绕过身份认证等等。

2、配置本机的映射

服务名自定义,选择配置FTP的设备,一般这里会自动列出ip地址。协议选择TCP,设置端口号

14.png

3、校园网下的访问

emmm,尝试失败了。初步判断是校园网AP屏蔽了20和21端口。哪位dalao来给解决一下呀?
不过,画饼图还是有的。成功了应该就是这样子:

15.jpg

常见问题

1、Windows无法访问此文件夹

q_1.png

解决方案
控制面板 - 网络和Internet - Internet选项 - 连接 - 局域网设置 - 勾选自动检测设置
控制面板 - 网络和Internet - Internet选项 - 高级 - 取消勾选使用被动FTP
检查防火墙是否开启相应端口,这里不建议直接关闭防火墙。

2、服务器不允许匿名登录

q_2.png

解决方案
更换端口,比如2121

q_2_a.jpg

3、使用Chrome和新Edge无法访问FTP站点

解决方案
由于浏览器访问FTP的安全性问题,Chrome已对此做出相关声明,请查看谷歌Chrome关于取消FTP支持的通知。
Feature:Remove FTP support(removed)
Documentation

还有其他问题欢迎评论区补充。

署名-非商业性使用-禁止演绎 4.0 国际 协议(CC BY-NC-ND 4.0)
最后修改:2022 年 07 月 15 日
如果觉得我的文章对你有帮助,可以点个赞再走喔