核心思路
整个过程分为三大步:

- 启用功能:在 Windows 7 的“打开或关闭 Windows 功能”中,启用“FTP 服务器”。
- :创建一个用于存放 FTP 文件的文件夹。
- 配置站点:使用 IIS 管理器创建一个新的 FTP 站点,并设置好端口、路径、用户权限等。
第一步:启用 IIS 和 FTP 服务
这是最关键的一步,我们需要告诉 Windows 7 我们要使用它内置的 Web 和 FTP 服务器功能。
-
打开“控制面板”
- 点击屏幕左下角的“开始”按钮。
- 选择“控制面板”。
-
打开“程序”
- 在控制面板中,将“查看方式”设置为“类别”(如果还不是的话)。
- 点击“程序”。
-
打开“打开或关闭 Windows 功能”
(图片来源网络,侵删)在“程序”窗口中,点击“程序和功能”下方的“打开或关闭 Windows 功能”。
-
启用 FTP 服务
- 在弹出的“Windows 功能”窗口中,找到并展开 Internet Information Services (IIS)。
- 在 IIS 下面,展开 FTP 服务器。
- 勾选 FTP 服务 和 FTP 扩展性 这两项。
- 点击“确定”。
-
等待安装完成
Windows 会自动从 Windows Update 下载并安装所需文件,这个过程可能需要几分钟,请耐心等待,完成后窗口会自动关闭。
(图片来源网络,侵删)
第二步:准备 FTP 文件夹
我们需要一个地方来存放用户上传下载的文件。
- 创建一个新文件夹,
D:\FTP_Files,建议不要放在系统盘(C盘),方便管理和重装系统后迁移。 - 为了方便管理,可以在这个文件夹里再创建两个子文件夹:
Upload:用于存放用户上传的文件。Download:用于存放供用户下载的文件。
第三步:配置 FTP 站点
现在我们进入核心配置环节,使用 IIS 管理器来创建和设置我们的 FTP 站点。
-
打开 IIS 管理器
- 点击“开始”按钮,在搜索框中输入
inetmgr,然后按回车,这是打开 IIS 管理器的最快方式。
- 点击“开始”按钮,在搜索框中输入
-
添加 FTP 站点
- 在 IIS 管理器左侧的“连接”面板中,右键点击你的计算机名称(
WIN7-PC)。 - 在弹出的菜单中,选择“添加 FTP 站点...”。
- 在 IIS 管理器左侧的“连接”面板中,右键点击你的计算机名称(
-
填写站点基本信息
- FTP 站点名称:给你的 FTP 站点起一个名字,
MyFTP,这个名字只是用于在 IIS 管理器中识别,对外不可见。 - 物理路径:点击“浏览”,选择我们刚才创建的文件夹,
D:\FTP_Files。 - 点击“下一步”。
- FTP 站点名称:给你的 FTP 站点起一个名字,
-
绑定和 SSL 设置
- IP 地址:如果你的电脑有多个网卡或 IP 地址,可以选择一个,一般保持“未分配”即可,它会监听所有可用 IP。
- 端口:FTP 的默认端口是 21,21 端口被占用,可以修改为其他数字(如 2121),但客户端连接时也需要指定这个端口。
- SSL:这里有两个选项:
- 无:不使用 SSL 加密,配置简单,但数据(包括用户名和密码)是明文传输的,不安全,仅推荐在局域网内使用。
- 需要:需要 SSL 证书,这是最安全的设置,但获取和配置 SSL 证书对新手来说比较复杂。
- 允许:允许客户端选择是否使用 SSL,这是一个折中的方案。
- 对于新手练习,我们选择 “无”。
- 点击“下一步”。
-
设置身份验证和授权信息
- 身份验证:
- 勾选 “匿名”:允许任何人访问,无需用户名和密码。
- 勾选 “基本”:需要有效的 Windows 用户名和密码才能访问。
- 授权:
- 匿名:如果上面勾选了“匿名”,这里可以授权匿名用户访问“读取”或“读取/写入”权限。
- 授权:如果上面勾选了“基本”,这里可以选择授权哪些用户,点击“选择”可以指定用户组或特定用户。
- 权限:
- 读取:用户可以下载文件。
- 写入:用户可以上传、修改和删除文件。
- 一个常见的配置示例:
- 勾选 “基本” 身份验证,不勾选“匿名”。
- 在“授权”部分,选择“指定用户”,然后点击“选择...”,输入你的 Windows 用户名(
Administrator或你新建一个专门用于 FTP 的用户)。 - 给这个用户分配 “读取” 和 “写入” 权限。
- 设置完成后,点击“完成”。
- 身份验证:
第四步:测试 FTP 服务器
配置完成后,我们需要测试一下是否成功。
-
检查防火墙
- Windows 防火墙通常会自动为 IIS 开放 FTP 所需的端口(21端口和被动模式的端口范围),如果不行,可能需要手动添加例外。
- 进入“控制面板” -> “Windows 防火墙” -> “允许程序或功能通过 Windows 防火墙”。
- 确保勾选了“文件和打印机共享”和“FTP 服务器”相关的规则。
-
进行连接测试
- 在 Windows 7 本机测试:打开“资源管理器”,在地址栏输入
ftp://localhost或ftp://127.0.0.1,然后按回车,如果设置了匿名访问,可以直接看到文件,如果设置了基本身份验证,会弹出输入用户名和密码的窗口。 - 在同一局域网内测试:在另一台电脑上,打开“资源管理器”,在地址栏输入
ftp://<你的Windows7电脑的IP地址>,然后按回车。ftp://192.168.1.105。 - 使用 FTP 客户端软件测试:推荐使用 FileZilla、FlashFXP 等软件,它们能提供更详细的连接信息,方便排查问题。
- 在 Windows 7 本机测试:打开“资源管理器”,在地址栏输入
重要补充:被动模式设置
在局域网外(例如从家里连接到公司)访问 FTP 服务器时,经常会遇到连接超时或无法列出目录的问题,这通常是因为 FTP 的被动模式没有正确配置。
- 在 IIS 管理器中,选中你刚刚创建的 FTP 站点。
- 在中间的“操作”面板中,双击 “FTP 防火墙支持”。
- 数据通道端口范围:这里指定了被动模式下数据传输使用的端口范围,默认是
1024到65535,这个范围太大了,可能导致防火墙无法开放。- 建议修改为一个较小的范围,
5000到5010,这样你只需要在路由器和防火墙上开放这 11 个端口即可。
- 建议修改为一个较小的范围,
- 外部 IP 地址:如果你的 FTP 服务器在路由器后面,你需要在这里填写你的公网 IP 地址,这样 FTP 服务器就知道该将哪个 IP 告诉客户端。
- 点击“应用”。
注意:修改了被动模式端口后,你必须在路由器和Windows 防火墙上开放这个端口范围(5000-5010),否则外部用户仍然无法连接。
通过以上步骤,你就可以成功在 Windows 7 上搭建一个功能完善的 FTP 服务器了。
- 优点:利用系统自带功能,无需安装第三方软件,稳定可靠。
- 缺点:功能相对简单,管理界面不如专业的 FTP 服务器软件(如 FileZilla Server、Serv-U)直观。
- 安全提醒:FTP 服务器需要暴露在公网上,强烈建议你:
- 使用“基本”身份验证,并为 FTP 用户设置强密码。
- 配置 SSL/TLS 加密(“需要”或“允许”选项),避免密码泄露。
- 只授予必要的“读取”或“写入”权限,遵循最小权限原则。
- 定期更新系统和打补丁。
