Windows IIS 搭建 FTP 完整教程⚠️ 外网访问必须配置被动端口 防火墙放行否则能连上但无法列出目录一、安装 IIS 与 FTP 组件1桌面系统Win10/Win11WinR 输入optionalfeatures.exe勾选Internet Information ServicesIISIIS 下面Web 管理工具 → IIS 管理控制台IIS 下面FTP 服务器 → FTP 服务、FTP 扩展性确定等待安装完成。2服务器系统Server2016/2019/2022服务器管理器 →添加角色和功能角色勾选【Web 服务器 (IIS)】角色服务勾选IIS 管理控制台、FTP 服务、FTP 扩展性安装。二、创建访问 FTP 的本地用户推荐不使用匿名WinR →compmgmt.msc打开计算机管理系统工具 → 本地用户和组 → 用户右键【新用户】用户名ftpuser设置密码取消 “用户下次登录必须更改密码”匿名模式不安全仅内网测试临时使用。三、创建 FTP 站点WinR 输入inetmgr打开IIS 管理器左侧【网站】右键 →添加 FTP 站点① 站点信息FTP 站点名称自定义MyFTP物理路径选择存放文件文件夹建议新建D:\FTP② 绑定和 SSLIP 地址选择本机网卡 IP内网可选【全部未分配】端口默认21公网不建议直接暴露 21可自定义SSL内网测试无 SSL公网正式环境【允许 SSL】或【需要 SSL】需要证书③ 身份验证和授权身份验证勾选【基本】取消匿名安全授权【指定用户】填入刚才创建的ftpuser权限勾选读取、写入只下载就只勾选读取下一步 → 完成站点创建。四、关键配置 FTP 被动模式90% 连接失败根源FTP 分命令端口 21数据端口被动模式云服务器、路由器内网映射环境必须配置被动端口IIS 管理器左侧点击服务器根节点最上方本机名称找到【FTP 防火墙支持】双击打开数据通道端口范围填写50000-50100100 个端口足够使用如果是公网服务器 / 云主机外部 IPv4 地址填写服务器公网 IP点击右侧【应用】保存。五、Windows 防火墙放行端口打开高级安全 Windows 防火墙 → 入站规则 → 新建规则建立两条 TCP 规则规则 1端口21名称FTP-21规则 2端口范围50000-50100名称FTP-Passive允许连接域 / 专用网络勾选公用网络按需开启。✅云服务器额外操作阿里云 / 腾讯云安全组也要放行21、50000-50100六、文件夹 NTFS 权限最容易报 550 拒绝访问右键 FTP 目录D:\FTP→ 属性 → 安全编辑 → 添加用户ftpuser赋予权限读取和执行、列出文件夹内容、写入、修改IIS 无法读取文件夹会出现登录成功但看不到文件、无法上传。七、访问测试内网访问资源管理器地址栏输入ftp://192.168.1.100输入用户名ftpuser 密码登录客户端推荐 FileZilla连接设置协议FTP主机服务器 IP端口21登录类型正常用户名密码填写传输设置 →被动模式默认就是被动八、常见报错排查能登录一直卡在 “检索目录列表”→ 被动端口没放行 / IIS 未填写被动端口范围550 Access denied→ 文件夹 NTFS 权限不足530 登录失败→ 用户名密码错误站点授权没有添加该用户外网可以连内网不行→ 防火墙公用 / 专用网络规则配置区分问题可选进阶FTP 用户隔离多人独立目录互不访问需求userA 登录只能看见自己文件夹看不到 userB 目录站点物理目录结构D:\FTPRoot └─LocalUser # 文件夹名字必须是LocalUser不能改名 ├─ftpuserA └─ftpuserBIIS 选中 FTP 站点 → 双击【FTP 用户隔离】选择用户名目录禁用全局虚拟目录应用创建同名本地用户每个用户仅拥有对应子文件夹权限。