核心排查思路:
- 确认服务端(Win7电脑)是否正常工作。
- 确认客户端(访问的电脑)是否能连接。
- 检查网络连接和防火墙规则。
第一步:检查 Windows 7 服务端设置
这是最关键的一步,确保 FTP 服务器本身是可用的。

1 确认 FTP 服务已安装并启动
-
打开“服务器管理器”:点击“开始” -> “控制面板” -> “程序” -> “程序和功能” -> 在左侧点击“打开或关闭 Windows 功能”。
-
安装 FTP 服务:在弹出的窗口中,找到并展开 “Internet 信息服务 (IIS)” -> “FTP 服务器”,勾选 “FTP 服务” 和 “FTP 扩展”,然后点击“确定”等待安装完成。
-
启动 FTP 服务:
- 按
Win + R键,输入services.msc并回车。 - 在服务列表中找到 “Microsoft FTP 服务” (Microsoft FTP Service)。
- 双击它,确保“启动类型”为“自动”,服务状态”是“正在运行”,如果不是,点击“启动”并应用更改。
- 按
2 检查 FTP 站点绑定和权限
- 打开 IIS 管理器:按
Win + R键,输入inetmgr并回车。 - 检查站点绑定:
- 在左侧展开“FTP 站点”,您应该能看到一个名为“默认 FTP 站点”的项。
- 选中它,在右侧的“操作”面板中点击“绑定...”。
- 确保绑定的 IP 地址是 “全部未分配 (All Unassigned)”,端口是 21,如果您的电脑有多个网卡,请确保绑定到了正确的 IP 地址上。
- 检查 FTP 身份验证和授权:
- 在“默认 FTP 站点”上点击右键,选择“属性”。
- 切换到 “安全账户” 选项卡:
- 重要:请勾选 “允许匿名连接”,如果您希望使用用户名密码登录,可以取消勾选,但需要确保用户有权限。
- 切换到 “目录安全性” 选项卡:
- 在“FTP 站点连接”下,点击 “编辑...”。
- 确保 “只允许匿名连接” 没有被勾选(如果您允许匿名),或者 “只允许以下 IP 地址” 中包含了您客户端的 IP 地址。
- 检查主目录权限:
- 在“默认 FTP 站点”上点击右键,选择“属性”。
- 切换到 “主目录” 选项卡。
- 在“本地路径”中,这是您共享的文件夹路径(
D:\FTP_Files)。 - 点击 “权限...”,确保 “Everyone” 用户组或您指定的用户拥有 “读取” 和 “写入” 权限。
3 配置被动模式 (非常重要!)
由于大多数网络环境使用路由器(NAT),主动模式通常无法穿透,强烈建议使用被动模式。

- 在 IIS 管理器中,右键点击“默认 FTP 站点”,选择“属性”。
- 切换到 “FTP 站点” 选项卡。
- 点击 “高级...” 按钮。
- 在“TCP 端口”中,输入一个端口号范围,5000-5010,这个范围是 FTP 用于数据传输的端口。
- 切换到 “消息” 选项卡,可以设置欢迎信息,方便确认连接。
- 最关键的一步:在防火墙中开放被动端口
- 打开“控制面板” -> “Windows Defender 防火墙” -> “高级设置”。
- 在左侧点击“入站规则”。
- 在右侧点击“新建规则...”。
- 选择“端口”,点击“下一步”。
- 选择“TCP”,并在“特定本地端口”中输入您刚才设置的端口范围,
5000-5010,然后点击“下一步”。 - 选择“允许连接”,点击“下一步”。
- 规则应用于“域、专用、公用”(全部勾选),点击“下一步”。
- 为规则命名,“FTP Passive Port”,点击“完成”。
第二步:检查客户端连接
确保客户端的电脑可以访问服务端。
1 使用 IP 地址访问
在客户端的文件资源管理器地址栏中,直接输入服务器的 IP 地址,而不是计算机名。
格式:ftp://192.168.1.100 (请替换为您的 Win7 电脑的实际 IP 地址)。
- 如何获取 Win7 的 IP 地址?
- 在 Win7 服务器上,按
Win + R,输入cmd,回车。 - 输入
ipconfig,找到“IPv4 地址”,这就是您的 IP。
- 在 Win7 服务器上,按
2 检查客户端防火墙
客户端的防火墙也可能阻止连接,请暂时关闭客户端的防火墙(如 Windows Defender 防火墙),然后尝试访问,如果能访问,说明是防火墙规则问题,需要为 FTP 客户端程序添加入站规则。
第三步:检查网络环境
1 检查同一网段
确保客户端电脑和 Win7 FTP 服务器在 同一个局域网 内,并且可以互相 ping 通。

- 在客户端
pingWin7 的 IP 地址。 - 在 Win7 上
ping客户端的 IP 地址。
ping 不通,请检查路由器设置和电脑的 IP 配置(确保是自动获取 IP 或在同一网段)。
2 路由器端口转发(如果从外网访问)
如果您需要从 家庭/公司网络之外 访问 FTP 服务器,必须在路由器上进行端口转发。
- 登录路由器管理后台(通常是
168.1.1或168.0.1)。 - 找到“端口转发”或“虚拟服务器”功能。
- 规则设置:
- 服务端口/外部端口:
21(FTP 控制端口) - 内部端口:
21 - 内部 IP 地址:填入您 Win7 服务器的 局域网 IP 地址 (
168.1.100) - 协议:
TCP
- 服务端口/外部端口:
- 添加第二条规则(针对被动模式):
- 服务端口/外部端口:
5000-5010(您设置的被动端口范围) - 内部端口:
5000-5010 - 内部 IP 地址:同样填入 Win7 的局域网 IP 地址
- 协议:
TCP
- 服务端口/外部端口:
- 保存设置,路由器重启后,外部网络就可以通过您的外部 IP 地址访问了。
总结与最终检查清单
如果以上步骤都操作完毕仍然无法访问,请对照这个清单快速检查:
| 检查项 | 服务端 (Win7) | 客户端 |
|---|---|---|
| 服务/功能 | [ ] Windows 功能中已安装 "FTP 服务" [ ] "Microsoft FTP 服务" 已启动 |
[ ] - |
| 防火墙 | [ ] Windows Defender 防火墙已开放 21 和被动端口 [ ] 第三方杀毒软件/防火墙未拦截 |
[ ] Windows Defender 防火墙已开放 [ ] 尝试关闭防火墙测试 |
| 权限 | [ ] FTP 主目录的 "Everyone" 用户有读写权限 [ ] "安全账户" 中允许匿名连接或用户有效 |
[ ] - |
| 模式 | [ ] 已配置被动模式并开放了端口范围 | [ ] - |
| 网络 | [ ] 客户端能 ping 通服务端的 IP [ ] (外网访问) 路由器已做 21 和被动端口转发 |
[ ] 能 ping 通服务端的 IP |
| 连接方式 | [ ] - | [ ] 使用 ftp://IP地址 方式访问,而非计算机名 |
按照这个流程一步步排查,绝大多数 FTP 无法访问的问题都能得到解决,祝您成功!
