FTP连接不到云服务器,多数情况不是云服务器宕机,而是端口没放行、FTP服务没监听公网、被动模式返回了内网IP、系统防火墙或安全组拦截。 先按“端口通不通、服务活不活、数据通道能不能回连”这条线查,基本能定位大部分问题。
ftp为什么连接不到云服务器:先排查这四类原因
FTP连接失败的表象都是“连不上”,底层原因却分几层,云服务器本身通常没问题,问题多出在链路和配置。
端口层:21端口和被动端口没放行
FTP不是单端口协议,命令连接走21,数据连接在主动模式或被动模式下另开端口,只放行21,登录可能成功,列目录却卡住。
- 云安全组入方向:放行TCP 21;被动模式还要放行一段端口,30000-31000。
- 系统防火墙:CentOS查
firewall-cmd --list-all,Ubuntu查ufw status。 - 主动模式:服务器可能用20端口回连客户端,客户端本地防火墙也要放行。
- 运营商或公司网络:部分网络会限制21端口,换成SFTP可快速验证。
据工信部等机构公开的网络安全提示,远程服务端口暴露和防火墙配置不当是常见风险。
服务层:FTP进程没启动或只监听127.0.0.1
服务没跑,端口自然不通,服务跑了但只监听本地回环,公网也连不上。
- 查状态:
systemctl status vsftpd或service vsftpd status。 - 查监听:
ss -lntp | grep :21、netstat -tunlp | grep ftp。 - 配置检查:
listen=YES、listen_ipv6=NO,避免只监听IPv6。 - Windows Server:检查IIS FTP是否启动,绑定IP是否选“全部未分配”。
数据通道层:被动模式返回内网IP
云服务器常处于NAT环境,FTP被动模式如果返回私网IP,公网客户端会尝试连接

x.x.x或168.x.x,必然失败。
- FileZilla日志出现
227 Entering Passive Mode (10,0,0,5,...),基本就是私网IP问题。 - vsftpd可配置
pasv_address=云服务器公网IP。 - 被动端口范围要和云安全组、系统防火墙保持完全一致。
账号权限层:登录成功但卡在列表
账号密码对,不代表目录能读,权限、chroot、SELinux都会让FTP登录后无法列目录。
- 检查家目录权限,避免FTP用户对根目录无执行权限。
- vsftpd启用
chroot_local_user=YES时,可能需allow_writeable_chroot=YES。 - SELinux可查
getsebool -a | grep ftp,必要时执行setsebool -P ftpd_full_access on。
云服务器ftp连不上是什么原因?从报错到端口逐层验证
不同报错指向不同层,先看客户端提示,再验证端口,比反复重启服务有效。
ftp连接云服务器失败怎么办:先看客户端报错
- 连接超时:安全组、系统防火墙、运营商封端口、公网IP填错。
- 连接被拒绝:FTP服务未启动、端口未监听、监听地址不对。
- 登录失败:账号密码、用户权限、PAM配置、用户shell被禁用。
- 列表失败或读取目录失败:被动模式端口、
pasv_address、数据连接被拦。
用telnet和Test-NetConnection验证端口
先确认21端口是否可达。
- Windows PowerShell:
Test-NetConnection 公网IP -Port 21 - Linux/macOS:
nc -vz 公网IP 21或telnet 公网IP 21 - 端口通:继续查被动模式和服务日志。
- 端口不通:优先查云安全组和系统防火墙。
云安全组、网络ACL、系统防火墙三层都要看
很多故障是“以为放行了”,实际只改了一层,可用表格对照:

| 层级 | 常见位置 | 检查动作 |
|---|---|---|
| 云平台安全组 | 控制台实例安全组 | 入方向放行TCP 21、被动端口范围 |
| 网络ACL | 子网或VPC | 允许入站和返回流量 |
| 系统防火墙 | 服务器内部 | firewalld、ufw、iptables逐条确认 |
| FTP服务 | vsftpd、Pure-FTPd、IIS | 监听、配置、日志、账号权限 |
被动模式配置和端口范围
以vsftpd为例,常见配置如下:
pasv_enable=YESpasv_min_port=30000pasv_max_port=31000pasv_address=云服务器公网IP- 修改后重启:
systemctl restart vsftpd
客户端也要确认使用被动模式,FileZilla可在“站点管理器”里选择“被动”或“主动”,公网环境通常优先被动。
宝塔面板ftp连接不到云服务器怎么排查
宝塔面板是常见场景,面板里显示FTP正常,不代表公网能连。
- 面板软件商店查看Pure-FTPd状态,确认已启动。
- 放行被动端口范围,宝塔常用范围可能是 39000-40000,要以实际配置为准。
- 云安全组同步放行21和被动端口范围。
- 检查FTP账号目录权限,目录属主不对,登录后也会列不出文件。
- 查面板安全与系统防火墙,避免只放行面板端口。
ftp和sftp连接云服务器哪个更安全?先别急着修ftp
如果只是传文件,SFTP通常更省事,行业共识认为,SFTP基于SSH,只走22端口,加密传输,适合公网环境,FTP明文传输账号和内容,被动模式还要开一堆端口,若必须用FTP,建议启用FTPS,或限制源IP访问。
简米云酷番云华为云ftp连不上安全组差异

厂商安全组叫法不同,逻辑一致,简米云叫安全组,酷番云叫安全组,华为云也叫安全组,北京、上海、广州等地域的云服务器,在安全组规则层面没有本质区别。
- 入方向放行TCP 21。
- 入方向放行被动端口范围。
- 源IP可先写
0.0.0/0测试,稳定后再收紧。 - 使用弹性公网IP或NAT网关时,确认公网入口指向正确实例。
- 检查实例是否绑定多个网卡,FTP配置是否绑定到正确私网IP。
云服务器ftp连接故障修复费用大概多少
自己排查通常是零成本,主要花时间,需要代维时,费用差异较大,普通安全组和防火墙问题,多数服务商按次处理;涉及内网穿透、专线、等保整改、数据迁移,费用会明显上升,先做端口测试和服务日志检查,能避免为“重启一下就好”的问题付费。
Q&A:ftp为什么连接不到云服务器
云服务器FTP端口测试通,为什么还是列不出目录?
通常是被动模式数据端口没放行,或pasv_address返回了内网IP,查FileZilla日志里的227 Entering Passive Mode,看返回的是公网IP还是私网IP。
云服务器ftp连不上,是安全组问题还是防火墙问题?
两者都可能,先用telnet 公网IP 21判断21端口是否可达,不通就查云安全组和系统防火墙;通了但列表失败,就查被动端口范围和服务配置。
FTP和SFTP连接云服务器哪个更安全?
SFTP更安全,FTP明文传输账号和数据,除非使用FTPS,公网传文件时,优先用SFTP或SCP,只开放22端口,减少被动模式端口暴露。
FTP连不上云服务器,核心是把端口、服务、被动模式、权限四件事逐层验证,先让21端口可达,再让数据通道能回连,最后看账号目录权限,大多数问题都能定位。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/921735.html


评论列表(3条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是公网部分,给了我很多新的思路。感谢分享这么好的内容!
@山白6456:读了这篇文章,我深有感触。作者对公网的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是公网部分,给了我很多新的思路。感谢分享这么好的内容!