这里以 Windows 10/11 专业版/企业版 为例,因为它们自带 IIS 功能,对于 Windows 家庭版,则需要先升级到专业版或使用第三方 FTP 服务器软件(如 FileZilla Server)。

使用 Windows 自带的 IIS (推荐)
这是最官方、最稳定的方法,适用于 Windows 10/11 专业版、企业版以及 Windows Server。
第一步:安装 IIS 和 FTP 服务
-
打开“启用或关闭 Windows 功能”
- 按
Win + S键,搜索启用或关闭 Windows 功能并打开它。 - 或者,在“控制面板” -> “程序” -> “程序和功能” 中找到并打开它。
- 按
-
勾选所需组件
- 在功能列表中,找到并展开 Internet Information Services (IIS)。
- 依次展开 FTP 服务器,然后勾选以下两项:
- FTP 服务
- FTP 扩展性
- 展开 万维网服务,确保勾选 应用程序开发功能 下的 ASP.NET (如果你的网站需要) 和 常见 HTTP 功能 下的 HTTP 重定向 (可选)。
- 系统会自动勾选其依赖项,点击“确定”开始安装。
-
等待安装完成
(图片来源网络,侵删)Windows 会自动从网上下载并安装所需文件,安装完成后,点击“关闭”。
第二步:创建 FTP 站点
-
打开 IIS 管理器
- 按
Win + S键,搜索IIS并打开 “Internet Information Services (IIS) 管理器”。
- 按
-
添加 FTP 站点
- 在 IIS 管理器的左侧窗口中,右键点击 “站点”,选择 “添加 FTP 站点...”。
-
配置基本信息
(图片来源网络,侵删)- FTP 站点名称: 给你的 FTP 站点起一个名字,
MyFTP。 - 物理路径: 选择一个用于存放 FTP 文件的文件夹。
D:\FTP_Files。注意:这个文件夹需要先创建好,并且确保你设置的 FTP 用户有权限访问它。 - 点击“下一步”。
- FTP 站点名称: 给你的 FTP 站点起一个名字,
-
绑定和 SSL 设置
- IP 地址: 选择服务器的 IP 地址,如果服务器在内网且使用动态 IP,或者只想在本机访问,可以选择“全部未分配”。
- 端口: FTP 默认使用 21 端口,通常保持默认即可。
- SSL: 这是非常重要的一步,为了保证数据传输安全,强烈建议使用 SSL。
- 选择 “需要” (Require SSL)。
- 在下方的“SSL 证书”中,如果你没有证书,可以选择 “创建自签名证书”,虽然不受浏览器信任,但对于内部 FTP 服务器来说足够安全。
- 给证书起个名字,
MyFTPCert,然后点击“确定”。
- 点击“下一步”。
-
设置身份验证和授权
- 身份验证:
- 匿名: 勾选此项后,任何人都可以匿名登录访问。不推荐在生产环境中使用,除非你有特殊需求。
- 基本: 勾选此项,需要用户名和密码登录。注意:基本身份验证的密码是明文传输的,所以必须在上一步启用 SSL 才能保证安全。
- 授权:
- 授权: 选择“已授权的用户”。
- 权限: 选择你希望用户拥有的权限。
- 读取: 用户可以下载文件和查看文件夹列表。
- 写入: 用户可以上传、修改和删除文件。
- 点击“完成”创建站点。
- 身份验证:
第三步:配置防火墙和用户
-
配置 Windows Defender 防火墙
- 按
Win + S键,搜索防火墙,打开 “Windows Defender 防火墙”。 - 点击左侧的 “允许应用或功能通过 Windows Defender 防火墙”。
- 点击“更改设置”,然后点击“允许其他应用...”。
- 在列表中找到 “文件传输协议 (FTP)”,确保在“专用”和“公用”网络类型下都打上勾(根据你的网络环境选择),如果找不到,点击“浏览”,导航到
C:\Windows\System32\inetsrv\目录,选择ftpsvc.dll文件。 - 确认后,防火墙会允许 FTP 流量通过。
- 按
-
创建 FTP 用户
- 最简单的方法是使用系统自带的“用户”。
- 按
Win + S键,搜索计算机管理并打开。 - 展开 “本地用户和组” -> “用户”。
- 右键点击“用户”,选择 “新用户”。
- 填写用户名、密码等信息,取消勾选“用户下次登录时须更改密码”,并勾选“用户不能更改密码”和“密码永不过期”(方便管理)。
- 创建后,双击新用户进入属性页,切换到 “成员所属” 选项卡,点击“添加”,输入
Users,将其添加到 Users 组,这样它就有权限访问你设置的 FTP 文件夹了。 - (可选)设置文件夹权限:
- 右键点击你之前设置的 FTP 文件夹(
D:\FTP_Files),选择 “属性”。 - 切换到 “安全” 选项卡。
- 点击“编辑”,添加”。
- 输入你刚刚创建的用户名,点击“检查名称”确认,然后点击“确定”。
- 在用户列表中选中该用户,在下方权限中勾选 “读取和执行”、“列出文件夹内容”、“读取”、“写入”。
- 右键点击你之前设置的 FTP 文件夹(
第四步:连接 FTP 服务器
你的 FTP 服务器已经搭建完成!
- 在文件资源管理器中访问:
- 打开“此电脑”,在地址栏输入
ftp://你的服务器IP地址(ftp://192.168.1.100)。 - 如果启用了基本身份验证,系统会弹出窗口要求输入用户名和密码。
- 打开“此电脑”,在地址栏输入
- 在 FTP 客户端中访问:
- 使用 FileZilla、WinSCP 等工具。
- 主机:
你的服务器IP地址 - 端口:
21(如果你修改过,请填写修改后的端口) - 用户名: 你创建的用户名
- 密码: 你设置的密码
- 加密: 如果使用了自签名证书,选择“使用隐式 FTP over SSL”。
使用第三方软件 (如 FileZilla Server)
如果你使用的是 Windows 家庭版,或者觉得 IIS 配置太复杂,可以使用第三方 FTP 服务器软件,FileZilla Server 是一个非常流行且免费的选择。
-
下载安装:
- 访问 FileZilla 官网 (https://filezilla-project.org/download.php?type=server) 下载并安装 FileZilla Server。
-
配置向导:
- 首次运行时,会弹出配置向导。
- 服务器 IP 地址: 默认为
0.0.0,表示监听所有网络接口,通常保持默认。 - 端口: FTP 默认为
21。 - 服务器管理员密码: 设置一个管理密码,用于登录 FileZilla Server 的管理界面。
- 匿名访问: 根据需要选择是否允许匿名访问。
- 被动模式设置: 勾选“启用被动模式”,并设置端口范围(如
50000-51000),这是为了解决客户端和服务器之间数据连接的问题。
-
创建用户和设置权限:
- 打开 FileZilla Server 界面(系统托盘图标右键 -> Show FileZilla Server interface)。
- 在“Edit”菜单下选择“Users”。
- 点击“Add”按钮创建新用户,设置密码。
- 选中用户,在“Shared folders”中添加你的 FTP 文件夹。
- 在“File permissions”中为该用户设置权限(读/写)。
-
配置防火墙:
- 和 IIS 一样,你需要在 Windows 防火墙中允许 FileZilla Server 的程序(
FileZilla Server.exe)通过防火墙。
- 和 IIS 一样,你需要在 Windows 防火墙中允许 FileZilla Server 的程序(
总结与建议
| 特性 | Windows IIS | FileZilla Server |
|---|---|---|
| 优点 | 系统自带,稳定,与 Windows 集成度高,功能强大 | 跨平台,配置简单直观,界面友好,免费 |
| 缺点 | 配置项较多,对新手可能复杂 | 相对 IIS 功能较少,资源占用可能稍高 |
| 适用人群 | Windows 专业/企业版用户,需要与企业服务集成的场景 | 所有 Windows 用户(包括家庭版),个人或小型团队使用 |
对于大多数个人用户或小型办公室,使用 FileZilla Server 更简单快捷。
对于企业环境或已经在使用 Windows Server 的场景,使用 IIS 是更专业、更可靠的选择。
安全提示:
- 始终启用 SSL/TLS 加密,防止密码和文件内容在传输过程中被窃取。
- 谨慎使用匿名访问,除非你明确知道其风险。
- 为 FTP 服务创建专用的、权限受限的系统用户,不要使用管理员账户。
- 定期更改用户密码。
