Windows服务器部署FTP服务核心是利用IIS内置FTP角色与本地用户/组实现权限控制,步骤包括:安装FTP服务器角色(勾选Web服务器(IIS)、FTP服务器、FTP服务、FTP扩展性)、创建独立FTP站点(指定物理路径、绑定IP端口、配置基本身份验证)、通过组+目录+授权规则三层管控权限、配置防火墙放行FTP服务及进程。

Windows 服务器上部署FTP服务,核心是利用IIS内置的FTP服务器角色,配合Windows本地用户/组体系实现细粒度权限控制。它不依赖第三方软件,安全可控,特别适合内网文件交换、自动化脚本上传、部门协作等场景。
安装FTP服务器角色
打开“服务器管理器”,依次点击:
→ 添加角色和功能
→ 选择“基于角色或基于功能的安装”
→ 选择目标服务器
→ 在“服务器角色”中勾选Web服务器(IIS)
→ 进入“角色服务”后,展开“FTP服务器”,勾选:
• FTP服务器
• FTP服务
• FTP扩展性
→ 完成安装,无需重启,服务自动注册。
创建独立FTP站点
打开“IIS管理器”,在左侧连接树中:
→ 右键“站点” → “添加FTP站点…”
→ 输入站点名称(建议英文,如 Internal-FTP)
→ 物理路径:指定一个专用文件夹(如 D:\FTP\Root),不要用系统盘或用户目录
→ 绑定设置:
• IP地址:可选“全部未分配”或指定内网IP
• 端口:默认21(如需多站点可改,但客户端需同步调整)
• SSL:内网环境可选“无”;若需外网访问,必须配置证书并选“允许SSL”
→ 身份验证与授权:
• 身份验证:勾选基本身份验证(支持用户名密码,兼容所有客户端)
• 授权:先选“指定用户”,暂填一个测试账号(后续统一用组管理更高效)
按需划分用户与权限
权限隔离的关键在于组+目录+规则三层控制,而非单个用户逐条配置:
- 建组统一管理:打开“计算机管理” → “本地用户和组” → “组” → 新建组,如 ftp-dept-a、ftp-audit
- 加用户进组:在“用户”中新建账号(如 user_a01),取消“用户下次登录时必须更改密码”,勾选“密码永不过期”和“用户不能更改密码”;右键该用户 → “属性” → “隶属于” → 添加对应组
- 设目录NTFS权限:右键FTP根目录下的子文件夹(如 D:\FTP\Root\dept-a)→ “属性” → “安全” → “编辑” → “添加” → 输入组名 → 勾选“修改”“读取和执行”“列出文件夹内容”“读取”“写入”(根据需要增减)→ 应用
- 配FTP授权规则:回到IIS管理器 → 选中该FTP站点 → 双击“FTP授权规则” → “添加允许规则” → 类型选“指定角色或用户组”,输入组名,权限勾选“读取”或“读取、写入” → 同时删除默认的“所有用户”规则
防火墙与连通性保障
FTP服务启动后常因防火墙拦截而无法连接,需同步放行:
- 控制面板 → Windows Defender 防火墙 → “允许应用或功能通过防火墙” → 勾选FTP服务器(两项:专用/公用网络)
- 若仍不通,手动添加IIS主进程:
→ 点击“允许其他应用” → “浏览” → 定位到 C:\Windows\System32\svchost.exe → 添加并勾选两项
→ 或更精准地添加 C:\Windows\System32\inetsrv\w3wp.exe(FTP工作进程) - 验证端口:命令提示符运行 netstat -ano | findstr :21,确认有 LISTENING 状态且PID对应 w3wp 或 ftpsvc 进程

















