使用 IIS (Internet Information Services) - 功能最全,适合专业用户
这是 Windows Server 和 Windows 10/11 专业版/企业版自带的功能,功能强大,配置灵活,适合需要精细控制权限、支持 SSL/TLS 加密的用户。

前提条件
- 操作系统:Windows 10/11 专业版、企业版或教育版;或者任何 Windows Server 版本。
- 安装 IIS 和 FTP 服务:
- 打开 控制面板 -> 程序 -> 启用或关闭 Windows 功能。
- 在列表中找到 Internet Information Services (IIS),展开它。
- 勾选 FTP 服务器,然后在其子项中勾选 FTP 服务 和 FTP 扩展性。
- 点击 确定,等待 Windows 安装所需组件。
配置步骤
第一步:创建 FTP 用户和文件夹 为了安全,建议为 FTP 创建一个专用的系统用户,而不是直接使用管理员账户。
- 创建文件夹:在某个盘符下(如
D:\)创建一个用于存放 FTP 文件的文件夹,D:\FTP_Site。 - 创建用户:
- 右键点击 此电脑 -> 管理。
- 展开 本地用户和组 -> 用户。
- 右键点击空白处,选择 新用户。
- 填写用户名(如
ftpuser)、密码,并取消勾选“用户下次登录时须更改密码”,勾选“密码永不过期”,点击 创建。
- 设置文件夹权限:
- 右键点击
D:\FTP_Site文件夹,选择 属性。 - 切换到 安全 选项卡,点击 编辑... -> 添加...。
- 输入你刚刚创建的用户名(如
ftpuser),点击 检查名称 -> 确定。 - 在列表中选中
ftpuser,然后在下方的权限框中勾选 完全控制,点击 应用 -> 确定。
- 右键点击
第二步:添加 FTP 站点
- 按
Win + R键,输入inetmgr并回车,打开 IIS 管理器。 - 在左侧的连接面板中,右键点击 站点,选择 添加 FTP 站点...。
- 站点信息:
- FTP 站点名称:输入一个站点名称,如
My FTP Site。 - 物理路径:点击浏览,选择你之前创建的文件夹
D:\FTP_Site。 - 点击 下一步。
- FTP 站点名称:输入一个站点名称,如
- 绑定和 SSL 设置:
- IP 地址:如果你的服务器有多个网卡,选择对应的 IP,否则选择“未分配”。
- 端口:FTP 默认端口是
21,可以保持默认。 - SSL:这是 非常重要 的一步,为了安全,强烈建议选择 需要 SSL。
- 如果你没有 SSL 证书,可以选择 忽略,但这会以明文传输用户名和密码,极不安全。
- 如果你有一个有效的证书(可以是自签名证书),请选择 需要一个,然后选择你的证书。
- 点击 下一步。
- 身份验证和授权信息:
- 匿名:取消勾选,匿名允许任何人访问,我们不推荐。
- 基本:勾选,这是最常用的身份验证方式。
- 授权:
- 权限:选择你希望用户拥有的权限,如“读取”或“读取和写入”。
- 用户:点击右侧的箭头,选择 特定用户,然后从下拉菜单中选择你之前创建的
ftpuser。
- 点击 完成。
第三步:连接测试
- 在你的电脑上打开文件资源管理器,在地址栏输入
ftp://你的服务器IP地址。 - 系统会弹出登录窗口,输入你创建的
ftpuser和密码。 - 如果成功,你就可以看到 FTP 站点里的文件了。
使用 FileZilla Server - 界面友好,适合个人和小团队
FileZilla Server 是一个免费、开源、跨平台的 FTP 服务器软件,图形界面非常直观,配置简单,即使没有 IIS 经验也能快速上手。

配置步骤
-
下载和安装:
- 从 FileZilla 官网 下载并安装 FileZilla Server。
- 安装过程中,选择“为所有用户安装”和“作为服务安装”,并勾选“在后台运行”。
- 安装完成后,会自动启动服务器配置向导。
-
配置向导:
- 服务器 IP 地址:保持默认,选择
0.0.1或0.0.0。0.0.0表示监听所有网络接口。 - 端口:保持默认
21。 - 管理员密码:设置一个管理密码,用于登录 FileZilla Server 的管理界面。
- 配置模式:选择“手动配置模式”,这样你可以获得更多控制权。
- 配置完成:点击完成,FileZilla Server 管理界面会自动打开。
- 服务器 IP 地址:保持默认,选择
-
创建用户和设置权限:
- 在左侧管理界面,点击 Edit -> Users。
- 点击 Add 按钮,输入一个新用户名(如
myftpuser),点击 OK。 - 在左侧选中你创建的用户,然后在右侧进行配置:
- Password:设置该用户的密码。
- Shared folders:点击右侧的 Add 按钮,选择你要共享的文件夹(如
D:\FTP_Files)。 - Permissions:为该文件夹设置权限,勾选
Read(读取)、Write(写入)、Delete(删除)、Append(追加)等,通常勾选Read和Write即可。 - 设置默认目录:在
Shared folders列表中选中你的文件夹,然后点击右侧的Set as default。
-
启动服务器和连接测试:
- 确保服务器状态是 Running(运行中)。
- 使用任何 FTP 客户端(如 FileZilla Client、CuteFTP 等)或浏览器连接。
- 服务器地址:你的电脑 IP 地址。
- 用户名和密码:你刚刚创建的用户名和密码。
使用 Windows 内置的 "FTP 发布服务" - 简单直接,适合快速共享
这个方法在 Windows 10/11 家庭版上可能需要额外安装,但在专业版上与 IIS 捆绑,它提供了一个非常简单的向导式配置。
配置步骤
- 打开服务器管理器:在 Windows Server 或 Win10/11 Pro 上,按
Win + R,输入servermanager.msc并回车。 - 添加角色和功能:
- 点击 管理 -> 添加角色和功能。
- 按照向导,直到 功能 选择页面。
- 在功能列表中,找到 FTP 发布服务,并勾选它。
- 在弹出的窗口中,勾选 FTP 服务 和 管理工具,然后点击 添加功能 -> 下一步 -> 安装。
- 使用 IIS 管理器配置:
- 安装完成后,打开 IIS 管理器 (
inetmgr)。 - 在右侧的 操作 面板中,点击 添加 FTP 站点...。
- 后续步骤:配置过程与方法一中的第二步完全相同,按照向导填写站点信息、绑定设置和授权信息即可。
- 安装完成后,打开 IIS 管理器 (
总结与对比
| 特性 | IIS (方法一) | FileZilla Server (方法二) | Windows FTP 发布服务 (方法三) |
|---|---|---|---|
| 易用性 | 较复杂,需要学习 IIS | 非常简单,图形化界面 | 简单,向导式配置 |
| 功能 | 非常强大,与 Web 服务器集成度高,支持 SSL、虚拟目录、用户隔离等 | 功能齐全,支持 SFTP (需额外配置)、虚拟用户、带宽限制等 | 基本功能,适合快速部署 |
| 安全性 | 高度可配置,可强制使用 SSL/TLS | 安全性良好,但默认配置可能需要手动加固 | 安全性中等,建议结合 IIS 使用 |
| 适用场景 | 企业级应用、需要与 Web 服务紧密结合的场景 | 个人用户、小团队、开发人员、跨平台环境 | 快速在局域网内共享文件,临时使用 |
| 系统要求 | Win10/11 Pro/Ent, Windows Server | 任何 Windows 版本 (Win7+) | Win10/11 Pro/Ent, Windows Server |
安全建议
无论你选择哪种方法,都请务必注意以下几点:
- 使用强密码:为 FTP 用户设置复杂且唯一的密码。
- 禁用匿名登录:除非你有特殊需求,否则永远不要允许匿名访问。
- 启用加密 (SSL/TLS):这是最重要的安全措施!它能有效防止用户名和密码在传输过程中被窃取,在 IIS 中选择“需要 SSL”,在 FileZilla 中可以勾选
Force FTP over TLS。 - 限制用户权限:只授予用户完成其任务所必需的最小权限(读取、写入等)。
- 防火墙设置:确保 Windows 防火墙已放行 FTP 使用的端口(默认为 21),如果使用被动模式,还需要放行一个端口范围(如 50000-51000)。
对于绝大多数个人用户和小型团队,强烈推荐使用 FileZilla Server,因为它在易用性和功能之间取得了很好的平衡,对于企业或有更高集成需求的场景,IIS 是不二之选。
