上一篇
win7 ftp服务器 防火墙
- 云服务器
- 2025-07-19
- 5
在Win7中设置FTP服务器时,需通过防火墙高级设置添加入站规则开放21端口
Windows 7 搭建 FTP 服务器与防火墙配置指南
启用 Windows 7 内置 FTP 服务
-
检查是否安装 FTP 服务
- 点击 开始菜单 → 控制面板 → 程序 → 打开或关闭 Windows 功能。
- 勾选 Internet 信息服务 → Web 管理工具 → FTP 服务器,点击 确定 安装。
-
启动 FTP 服务
- 按 Win + R 输入 services.msc,找到 FTP Server 服务,右键设置为 自动启动 并启动。
配置防火墙以允许 FTP 通信
Windows 防火墙默认会阻止未授权的端口,需手动放行 FTP 相关端口。

| 规则类型 | 端口/协议 | 操作 | 说明 |
|---|---|---|---|
| 入站规则 | TCP 21 | 允许连接 | FTP 控制端口(必须开放) |
| 入站规则 | TCP 被动模式端口范围 | 允许连接 | 被动模式下数据连接的动态端口(如 4000-5000) |
| 出站规则 | 任意端口(TCP/UDP) | 允许连接 | 允许 FTP 客户端发起数据连接 |
配置步骤:

- 打开 控制面板 → 系统和安全 → Windows 防火墙 → 高级设置。
- 创建入站规则(FTP 控制连接)
- 选择 入站规则 → 新建规则 → 选择 端口 → 勾选 TCP → 输入 21 → 允许连接 → 命名规则(如 FTP-21)。
- 创建入站规则(被动模式数据连接)
- 新建规则 → 选择 端口 → 勾选 TCP → 输入范围(如 4000-5000)→ 允许连接 → 命名规则(如 FTP-被动端口)。
- 允许出站连接
- 新建出站规则 → 选择 端口 → 勾选 所有端口(TCP/UDP) → 允许连接 → 命名规则(如 FTP-出站)。
FTP 主动模式 vs 被动模式
| 模式 | 控制连接 | 数据连接 | 适用场景 |
|---|---|---|---|
| 主动模式 | 客户端开端口 → 服务器连回 | 服务器主动连接客户端的指定端口(易被防火墙阻挡) | 客户端有固定 IP 或无防火墙 |
| 被动模式 | 同上 | 客户端主动连接服务器的动态端口(需开放端口范围) | 客户端在防火墙后或 NAT 环境 |
推荐配置:
- 修改 FTP 服务器设置为被动模式,避免客户端防火墙问题。
- 在防火墙中开放被动模式端口范围(如 4000-5000)。
测试 FTP 服务器
- 本地测试
- 浏览器访问 ftp://127.0.0.1,输入用户名/密码。
- 或使用命令行:ftp 127.0.0.1。
- 外部测试
- 确保路由器映射端口 21 和被动端口范围到主机。
- 另一设备输入 ftp://[电脑IP] 测试连接。
常见问题与解答
问题1:FTP 能登录但无法传输文件?
原因:被动模式端口未开放或客户端防火墙阻挡。
解决:
- 检查防火墙是否允许被动模式端口范围(如 4000-5000)。
- 客户端关闭防火墙或允许 FTP 程序通信。
问题2:如何限制 FTP 仅允许特定 IP 访问?
解决步骤:
- 进入防火墙高级设置 → 入站规则 → 新建规则。
- 选择 自定义 → 勾选 FTP-21 规则 → 启用编辑。
- 切换到 作用域 → 填写允许的 IP 范围 → 完成规则。
- 重复操作限制被动模式端口规则。
通过以上配置,Windows 7 的 FTP 服务器可在防火墙环境下安全运行,若需更高安全性,建议结合用户权限管理和 SSL/TLS
