使用 Windows 10 自带的 FTP 服务器功能 (推荐,最简单)
这是 Windows 10 专业版、企业版和教育版自带的功能,配置非常简单,适合个人使用或小型内部文件共享。

第一步:启用 FTP 服务器功能
-
打开“启用或关闭 Windows 功能”:
- 在开始菜单搜索框中输入
启用或关闭 Windows 功能并打开它。 - 或者,按
Win + R键,输入optionalfeatures并回车。
- 在开始菜单搜索框中输入
-
勾选 FTP 服务:
- 在弹出的窗口中,找到并展开 “Internet 信息服务 (IIS)”。
- 展开 “FTP 服务器”。
- 勾选 “FTP 服务” 和 “FTP 扩展性” 两项。
- 点击“确定”,系统会自动下载并安装所需文件,这可能需要几分钟时间。
第二步:配置 FTP 服务器
-
打开“管理工具”:
- 按
Win + X键,选择“计算机管理”。
- 按
-
添加 FTP 站点:
(图片来源网络,侵删)- 在左侧导航栏中,展开 “服务和应用程序” -> “Internet 信息服务 (IIS) 管理器”。
- 右键点击 “网站”,选择 “添加 FTP 站点...”。
-
填写站点基本信息:
- FTP 站点名称:给你的 FTP 站点起一个名字,
MyFTP。 - 物理路径:点击“选择”按钮,选择你希望作为 FTP 文件夹的本地路径。
D:\FTP_Files,这个文件夹需要提前创建好。 - 点击“下一步”。
- FTP 站点名称:给你的 FTP 站点起一个名字,
-
绑定和 SSL 设置:
- IP 地址:如果你的电脑有多个网卡或IP地址,可以选择一个,通常选择 “全部未分配” 即可。
- 端口:FTP 默认使用 21 端口,保持默认即可。
- SSL:这是非常重要的安全选项。
- 无 SSL:不加密,不推荐,仅在局域网内可信环境中使用。
- 允许:允许但不强制使用 SSL。
- 需要:强烈推荐,这要求客户端必须使用 FTPS (FTP over SSL) 进行连接,数据传输是加密的。
- 点击“下一步”。
-
身份验证和授权信息:
- 匿名:如果勾选,任何人都可以匿名访问你的 FTP 服务器,无需用户名和密码。出于安全考虑,通常不推荐勾选。
- 基本:使用 Windows 用户名和密码进行验证,勾选此项。
- 授权:
- 权限:选择你希望用户拥有的权限。
读取表示可以下载文件,写入表示可以上传、修改和删除文件,根据需要选择。 - 用户:选择特定用户,这里我们选择 “指定用户”,然后在下方的输入框中输入你的 Windows 用户名(
Administrator或你创建的其他用户)。
- 权限:选择你希望用户拥有的权限。
- 点击“完成”来创建站点。
第三步:配置防火墙和测试
-
配置防火墙:
(图片来源网络,侵删)- 系统在创建 FTP 站点时,通常会自动在 Windows Defender 防火墙中添加入站规则,允许 FTP 流量,如果没有,你需要手动添加。
- 打开 “Windows Defender 防火墙” -> “高级设置”。
- 在左侧点击 “入站规则”。
- 在右侧点击 “新建规则...”。
- 选择 “端口”,点击“下一步”。
- 选择 “TCP”,并在“特定本地端口”中输入
21,点击“下一步”。 - 选择 “允许连接”,点击“下一步”。
- 勾选所有配置文件(域、专用、公用),点击“下一步”。
- 给规则命名,
Allow FTP,然后点击“完成”。
-
测试连接:
- 在局域网内测试:
- 在同一网络下的另一台电脑上,打开文件资源管理器。
- 在地址栏输入
ftp://你的Windows10电脑的IP地址。 ftp://192.168.1.100。- 系统会提示你输入用户名和密码,输入你之前配置的用户名和密码即可访问。
- 如何获取本机IP地址:在 Windows 10 上按
Win + R,输入cmd,然后输入ipconfig查看IPv4 地址。
- 在局域网内测试:
使用第三方 FTP 服务器软件 (FileZilla Server)
如果你使用的是 Windows 10 家庭版(没有 IIS),或者需要更高级的功能(如虚拟用户、更精细的权限控制),那么使用第三方软件是更好的选择,FileZilla Server 是一款非常流行且免费的开源软件。
第一步:下载和安装 FileZilla Server
- 访问 FileZilla Server 官方下载页面:https://filezilla-project.org/download.php?type=server
- 下载并运行安装程序,安装过程非常简单,一路点击 "Next" 即可,在配置选项页面,你可以选择默认配置,然后点击 "Finish"。
第二步:配置 FileZilla Server
- 首次启动:安装完成后,FileZilla Server 会自动启动并弹出管理界面。
- 设置管理员密码:首次运行会要求你设置一个管理密码,请务必记住。
- 配置用户:
- 在管理界面,点击左侧的 “Edit” -> “Users”。
- 点击右侧的 “Add” 按钮,创建一个新的用户名(
ftpuser)。 - 选中你刚创建的用户,在右侧的“Password”区域设置密码。
- 配置权限:
- 在用户列表下方,点击 “Shared folders”。
- 点击右侧的 “Add” 按钮,选择你希望共享的文件夹路径(
D:\FTP_Files)。 - 选中这个文件夹,在下方的权限区域设置用户的访问权限:
Read:读取(下载)Write:写入(上传)Delete:删除Append:追加Create directories:创建目录Delete directories:删除目录
- 根据你的需求勾选相应的权限。
第三步:配置防火墙和测试
- 配置防火墙:
- FileZilla Server 默认使用 21 端口进行控制连接。
- 数据传输端口默认是 20 (主动模式) 或一个随机高位端口 (被动模式),为了简化,建议在防火墙中开放 21 端口。
- 防火墙配置方法与 IIS 中描述的步骤相同,只需确保允许 TCP 端口 21 的入站连接即可。
- 测试连接:
- 你可以使用任何 FTP 客户端软件进行测试,FileZilla Client、CuteFTP 等,也可以直接使用浏览器。
- 在浏览器地址栏输入:
ftp://你的Windows10电脑的IP地址。 - 输入你创建的用户名和密码进行登录。
重要注意事项
-
安全第一:
- 永远不要使用匿名登录,除非你完全信任所有访问者。
- 强烈建议使用 SSL/TLS 加密(即 FTPS),在配置时选择“需要 SSL”,这可以有效防止密码和数据在传输过程中被窃听。
- 使用强密码为你的 FTP 用户设置复杂且不易猜测的密码。
- 限制用户权限:只给予用户完成任务所必需的最小权限(只读或读写)。
-
端口问题:
- 如果你的 FTP 服务器部署在路由器之后,你需要进行 端口转发,将路由器的 21 端口(控制端口)和 20 端口(数据端口,或被动模式下的高位端口)转发到你运行 FTP 服务器的 Windows 10 电脑的内网 IP 地址上。
-
被动模式:
- 对于大多数网络环境(尤其是有路由器/NAT 的环境),FTP 服务器需要配置为 被动模式,在 IIS 中,可以在“FTP 防火墙支持”中设置被动端口范围(
50000-51000),然后在路由器中将这个端口范围也转发过来,在 FileZilla Server 中,可以在“被动模式设置”中勾选“使用自定义端口范围”。
- 对于大多数网络环境(尤其是有路由器/NAT 的环境),FTP 服务器需要配置为 被动模式,在 IIS 中,可以在“FTP 防火墙支持”中设置被动端口范围(
总结对比
| 特性 | Windows 10 自带 FTP (IIS) | FileZilla Server |
|---|---|---|
| 系统要求 | Windows 10 专业版/企业版/教育版 | 所有 Windows 版本 |
| 安装复杂度 | 简单,系统自带功能 | 下载安装,稍复杂 |
| 用户管理 | 依赖 Windows 系统用户 | 可创建独立的虚拟用户 |
| 权限控制 | 基于文件夹和Windows用户 | 非常精细,可按用户、文件夹设置 |
| 安全性 | 支持FTPS (SSL/TLS) | 支持FTPS (SSL/TLS) 和 SFTP (需SSH) |
| 适用场景 | 个人使用,小型内部文件共享 | 需要虚拟用户、高权限控制、家庭版用户 |
推荐选择:
- 如果你使用的是 Windows 10 专业版及以上版本,只需要一个简单的 FTP 服务器,方法一(IIS) 是最快、最方便的选择。
- 如果你使用的是 Windows 10 家庭版,或者需要更灵活的用户和权限管理,方法二(FileZilla Server) 是不二之选。
