Windows 系统确实自带了 FTP 服务器功能,它主要通过一个叫做 "Internet 信息服务 (IIS)" 的组件来提供,这个组件在 Windows 10/11 的专业版、企业版和教育版中都可以安装使用。

下面我将分步为你介绍如何安装、配置和使用这个 FTP 服务器。
安装 FTP 服务器 (IIS)
如果你的系统还没有安装 IIS,需要先进行安装。
打开 "启用或关闭 Windows 功能"
- 方法一(推荐): 在开始菜单中搜索
启用或关闭 Windows 功能并打开它。 - 按
Win + R键,输入optionalfeatures,然后按回车。
找到并勾选 IIS 相关组件

在弹出的窗口中,找到并展开以下选项:
- Internet Information Services (IIS)
- 展开 Web 管理工具
- 勾选 IIS 管理控制台 (这是管理 IIS 必需的)
- 展开 World Wide Web 服务
- 确保 应用程序开发功能 下的 ASP.NET (如果需要支持 .NET 应用) 和 FTP 服务器 被勾选。
点击 "确定" 安装
系统会自动从 Windows 更新或本地源文件中下载并安装所需的组件,等待安装完成即可。
配置 FTP 站点
安装完成后,我们就可以开始创建和配置 FTP 站点了。

打开 IIS 管理器
- 在开始菜单中搜索
IIS或Internet Information Services (IIS) 管理器并打开它。
添加 FTP 站点
- 在 IIS 管理器左侧的 "连接" 窗口中,右键点击你的计算机名称。
- 选择 "添加 FTP 站点..."。
填写站点基本信息
- 站点名称: 给你的 FTP 站点起一个名字,"MyFiles"。
- 物理路径: 选择一个文件夹作为 FTP 用户的共享目录。
D:\FTP_Share。注意: 这个文件夹需要提前创建好,并确保你设置的 FTP 用户有权限访问它。 - 点击 "下一步"。
配置绑定和 SSL
- IP 地址: 选择服务器上可用的 IP 地址,如果服务器在内网且只有一个网卡,选择 "未分配" 即可。
- 端口: FTP 默认使用 21 端口,通常保持默认。
- SSL: 这是非常重要的一步。
- 无 (不推荐): 所有传输(包括用户名和密码)都是明文,非常不安全。
- 允许: 允许客户端使用 SSL 连接,但非强制。
- 需要 (推荐): 强制所有客户端必须使用 SSL/TLS 连接,否则无法登录,这是最安全的设置。
- 要使用 "需要" 选项,你需要一个 SSL 证书。 对于个人或内网使用,你可以创建一个 "自签名证书"。
- 点击右侧的 "选择...",在 "选择证书" 窗口中点击 "创建自签名证书..."。
- 输入一个友好的名称(如 "My FTP Cert"),然后点击 "确定"。
- 回到 "SSL 证书" 界面,选择你刚刚创建的证书。
- 点击 "下一步"。
配置身份验证和授权
- 身份验证:
- 匿名: 允许任何人访问,无需用户名密码,如果只是内网共享文件且不担心安全,可以勾选。
- 基本: 使用用户名和密码登录。注意: 即使勾选了 SSL,勾选此项也会以明文形式传输密码,非常不安全。强烈建议只与 "需要 SSL" 选项一起使用。
- ASP.NET: 通常用于更复杂的 Web 应用,FTP 服务很少使用。
- 授权:
- 授权: 选择 "授权"。
- 权限: 你可以设置用户对共享文件夹的权限。
- 读取: 用户可以下载文件和查看列表。
- 写入: 用户可以上传、修改和删除文件。
- 用户:
- 所有用户: 匿名用户或所有经过身份验证的用户。
- 指定用户: 只允许指定的 Windows 用户访问。这是最推荐和最安全的方式。
- 点击 "完成"。
添加 FTP 用户(推荐方式)
为了安全,不要直接使用管理员账户,建议创建专用的 FTP 用户。
- 方法: 按
Win + R,输入lusrmgr.msc,然后按回车(此命令在 Windows 专业版及以上有效)。 - 在 "本地用户和组" 中,右键点击 "用户",选择 "新用户"。
- 填写用户名、密码(建议设置强密码),并取消勾选 "用户下次登录时须更改密码" 和 "密码永不过期"(根据你的策略设置)。
- 创建用户后,右键点击该用户,选择 "属性",在 "隶属于" 选项卡中,将其添加到
Users组即可。 - 重要: 你还需要为这个用户分配对 FTP 共享文件夹的权限,右键点击共享文件夹(如
D:\FTP_Share),选择 "属性" -> "安全" -> "编辑" -> "添加",输入你创建的用户名,然后赋予 "读取" 和/或 "修改" 权限。
连接到 FTP 服务器
配置完成后,你就可以从另一台电脑连接到这个 FTP 服务器了。
使用 Windows 资源管理器
- 在地址栏输入
ftp://你的服务器IP地址,ftp://192.168.1.100。 - 如果你的站点配置了基本身份验证,它会弹出窗口要求输入用户名和密码。
- 如果配置了匿名,则会直接进入。
使用 FTP 客户端软件(如 FileZilla)
- 打开 FileZilla。
- 主机:
你的服务器IP地址 - 端口:
21(如果你修改了默认端口,请填写修改后的端口) - 用户名: 你创建的 FTP 用户名
- 密码: 对应的密码
- 点击 "快速连接"。
浏览器访问
- 在浏览器地址栏输入
ftp://你的服务器IP地址。
重要注意事项和替代方案
安全性警告
- 明文传输: 传统的 FTP 协议(没有使用 SSL/TLS)会以明文形式传输所有数据,包括用户名和密码,极易被窃听。强烈建议始终使用 FTPS (FTP over SSL/TLS) 模式,即配置 IIS 时选择 "SSL" -> "需要"。
- 防火墙: 确保服务器的 Windows Defender 防火墙已经允许 "FTP 服务器" 的入站规则。
Windows 自带 FTP 的局限性
虽然 Windows 自带的 FTP 服务器免费且方便,但它也有一些局限性:
- 功能简单: 功能相对基础,没有高级的虚拟用户、带宽限制、IP 黑名单等管理功能。
- 配置复杂: 对于新手来说,IIS 的配置界面和概念可能有些复杂。
- 仅限专业版: Windows 家庭版不提供 IIS,无法使用此方法。
替代方案
如果你觉得 Windows 自带的 FTP 服务器配置太麻烦,或者需要更强大的功能,可以考虑以下更现代、更简单的替代方案:
-
FileZilla Server:
- 优点: 免费、开源、功能强大、图形化界面非常友好,易于配置,支持虚拟用户、权限精细控制、速度限制等,是目前个人和小型团队最流行的 FTP 服务器软件之一。
- 下载地址: https://filezilla-project.org/download.php?type=server
-
云存储服务:
- 对于现代办公,直接使用 OneDrive、Google Drive、Dropbox 或百度网盘等云服务可能是更好的选择,它们更安全、更易于分享,并且支持在线预览和协作。
| 特性 | Windows 自带 FTP (IIS) | FileZilla Server |
|---|---|---|
| 成本 | 免费 (Windows 专业版及以上) | 免费 |
| 易用性 | 配置较复杂,需要了解 IIS | 图形化界面,非常友好 |
| 功能 | 基础 | 强大,支持虚拟用户、带宽限制等 |
| 安全性 | 需手动配置 SSL/TLS (FTPS) | 支持 FTPS/SFTP,配置简单 |
| 适用系统 | Windows 专业版/企业版/教育版 | Windows, Linux, macOS |
| 推荐场景 | 已有 Windows 服务器,需要临时、简单的文件共享 | 个人、小型团队需要功能完善的 FTP 服务器 |
希望这份详细的指南能帮助你成功搭建和使用 Windows 自带的 FTP 服务器!
