在Windows 10上建立一个FTP服务器,最靠谱的做法是利用系统自带的IIS功能,通过控制面板添加FTP服务后,创建一个站点并绑定文件夹,最后放行防火墙端口,整个过程用不了一杯咖啡的时间,下面把完整流程和容易踩的坑一起捋清楚。
win10怎么建立一个ftp服务器:IIS功能启用与站点绑定
第一步:在控制面板里添加IIS和FTP服务
先按下Win + R,输入control打开控制面板,进入“程序”里的“启用或关闭Windows功能”,在弹出的列表里找到“Internet Information Services”,勾选里面的“FTP服务器”和“Web管理工具”,这里要注意,FTP服务器下面还有两个子项:“FTP服务”和“FTP扩展性”,都需要勾上。
等待安装完成后,Win10就已经自带FTP服务端了,这一步是官方功能,不需要下载任何额外软件,家庭版和专业版都能用,但专业版对IIS的支持更完整。
第二步:打开IIS管理器,创建FTP站点
在开始菜单输入inetmgr,打开IIS管理器,左侧连接栏找到“网站”,右键点击,选择“添加FTP站点”。
然后填写站点名称,比如MyFTP,选择你要共享的文件夹物理路径,比如D:FTPShare,如果你放了一个移动硬盘文件夹,路径就指向那里,接着绑定IP地址,本机局域网IP可以在命令提示符里输入ipconfig查到,端口默认21,不用改,SSL选项,如果只在局域网里用,直接选“无SSL”;如果要外网访问,建议先无SSL调试通,后续再配置证书。
身份验证勾选“基本验证”,授权规则里可以选“所有用户”或“指定用户”,权限勾“读取”和“写入”,取决于你是想让人只下载还能上传,这样创建完成后,FTP访问地址就是ftp://你的IP:21。
第三步:设置目录权限和用户
IIS里配置了授权还不够,Windows文件夹本身的NTFS权限也要给,右键共享文件夹,进入“属性 -> 安全”,点击“编辑”,添加你刚才允许登录的用户,或者干脆添加Everyone
,然后勾选“读取”和“写入”相应权限。
这里常出现的一个现象是:IIS那边都配好了,客户端却报权限不足,多半就是NTFS权限没放行,两个权限是叠加生效的,谁放行不等于能用。
第四步:防火墙放行FTP端口
这是win10搭建ftp服务器失败的头号原因,打开“Windows Defender防火墙”,点击“高级设置”,在“入站规则”里选择“新建规则”,规则类型选“端口”,协议选TCP,特定本地端口填21,然后选择“允许连接”,如果准备用被动模式,最好把端口范围也一起放行,或者干脆在IIS里指定一个被动数据端口范围,比如从1024-1030,然后在防火墙里放行这一个范围。
没有这一步,本机访问正常,但局域网其他电脑永远连不上,只会卡在连接超时。
win10搭建ftp服务器失败?先排查这五个地方
如果你按上面的流程走完还是连不上,不要急着卸载重装,对照下面五个坑挨个查一遍。
FTP站点没有启动
打开IIS管理器,确认站点状态是“已启动”,右键站点可以“启动”,如果启动按钮是灰的,多半是端口被占用,在命令提示符里输入netstat -ano | findstr :21,看看哪个进程占用,换一个端口比如2121,然后客户端访问ftp://IP:2121。
防火墙规则优先级错了
Windows防火墙有“阻止连接”的规则优先于“允许连接”的规则,如果之前有安全软件添加过拦截规则,即便你新建了允许规则也可能被覆盖,把无关规则先禁用测试,或者直接暂时关闭防火墙验证一遍(注意只在局域网内临时测试,完成后立刻恢复)。
用户密码不符合要求
IIS基本验证使用的是Windows本地账户或域账户,空密码账户经常会被拒绝,给对应账户设置一个非空密码是最稳妥的,用Administrator登录通常没问题,但出于安全考虑,建议单独创建一个FTP用户,密码复杂度设置一下。
FTP文件夹权限没给到
权限分两层:IIS授权规则和磁盘NTFS权限,检查FTP站点根目录的“安全”列表里是否有正在使用的账户,没有就添加,注意,如果用了
Everyone,则所有账户只要密码对都能访问,局域网共享场景下用这个比较方便。
客户端模式与被动模式不匹配
FTP分为主动模式和被动模式,很多命令行工具默认主动模式,而在NAT环境下会失败,用FileZilla客户端连接时切换一下连接模式,或者直接在“传输”菜单里选择被动模式,行业共识认为,大多数内网共享场景下启用被动模式并通过防火墙会减少一半连接问题。
Windows10自带FTP与第三方工具,如何选择?
不少人在“win10自带ftp服务器”和“FileZilla Server”之间纠结,其实两者定位不同。
自带IIS FTP
- 无需安装额外软件,启用Windows功能就行。
- 稳定,占用资源少,适合几十人规模的局域网共享。
- 管理界面是英文的,配置略微繁琐。
- 权限控制基于Windows账户,适合对安全要求不高的场景。
第三方工具(FileZilla Server / Cerberus FTP)
- 自带中文界面,可视化设置用户和虚拟目录更方便。
- 支持FTPS(加密FTP),安全性更好。
- 有上传下载速率限制、IP黑名单等实用功能。
- 需要下载安装,后台服务常驻内存。
如果只是临时给同事传文件,直接用自带的就够了,但如果你把FTP当作长期业务工具,并且要对接外部客户,那么第三方工具的细节控制更舒服。
外网访问Win10 FTP服务器:端口映射与安全建议
刚搭好的FTP服务器,局域网内访问没问题,但到了外网就连不上,这是典型的“没有公网IP”或者“路由器端口没映射”。
先确认是否具备公网IP
在路由器管理页面查看公网IP地址,如果和电脑上ipconfig出来的内网IP不在一段,说明是私有IP,需要运营商开通公网服务,据工信部公开信息,家用宽带目前普遍采用动态公网IP或NAT共享,后者无法直接映射。
路由器端口映射操作
进入路由器后台,找到“端口转发”或“虚拟服务器”,添加一条规则:外部端口填一个不常用的端口,比如
2121,内部端口填21,内部IP填你电脑的局域网IP,保存后通过ftp://公网IP:2121访问。
没有公网IP怎么办
利用内网穿透工具,比如花生壳或frp,把本机21端口映射到一台有公网IP的服务器上,配置完成后,客户端访问frp服务器IP:映射端口即可连接,这类方案延迟略高,但胜在不需要宽带改动。
安全方面,业内专家提醒,FTP协议本身是明文传输,密码和文件内容在网络里是裸奔的,如果必须在外网使用,优先开启IIS的FTP SSL(FTPS)支持,并且把端口改成非标准端口,限制访问IP白名单,不要直接暴露21端口给整个互联网。
Win10建立FTP服务器常见问题Q&A
问:win10搭建ftp服务器后手机无法访问怎么办?
答:手机和电脑需要处于同一局域网内,手机下载一个FTP客户端工具,输入电脑的IP地址和端口,然后输入之前设置的Windows用户名和密码,如果仍无法连接,检查电脑防火墙是否放行21端口,以及路由器是否开了AP隔离,手机用4G/5G流量访问时,直接输入内网IP是永远连不上的,必须走端口映射或内网穿透。
问:win10 iis ftp服务器无法访问,提示530错误?
答:530错误表示身份验证失败,打开IIS管理器,进入“FTP身份验证”,确认“基本验证”已启用,再检查“FTP授权规则”,是否添加了该用户的允许规则,Windows账户密码为空或被锁定也会导致530,修正后重启FTP站点即可。
问:win10家庭版可以搭建ftp服务器吗?
答:可以,家庭版系统同样具备“Internet Information Services”功能,能够安装FTP服务并创建站点,不过部分IIS管理组件和高级功能受限,基本的FTP共享完全够用。
搭建FTP服务器这件事,难的不在第一步,而是在防火墙和权限这最后一公里,只要按照“启用功能、创建站点、放行端口、设置用户”的顺序走,十五分钟就能让局域网伙伴开始下载你的文件。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/748326.html





