FTP无法连接主机的排查指南:防火墙与端口设置检查
一、服务状态确认
当FTP连接失败时,首先需验证服务是否正常运行。Linux系统可使用systemctl status vsftpd
检查服务状态,Windows系统则需在服务管理界面确认IIS FTP服务已启动。若服务未激活,需执行systemctl start vsftpd
或重启Windows服务。
二、防火墙配置检查
防火墙拦截是常见原因,需分层验证以下设置:
- 服务器防火墙:开放21控制端口及被动模式数据端口(默认1024-65535),Linux系统可用
iptables
或firewalld
设置 - 客户端防火墙:允许FTP.exe通过Windows Defender防火墙
- 云服务安全组:在阿里云、AWS等平台配置入站规则放行相关端口
三、端口连通性测试
通过以下方法验证端口可达性:
- 在服务器执行
netstat -tuln | grep 21
确认监听状态 - 客户端使用
telnet 服务器IP 21
测试连接 - 通过
nc -zv 服务器IP 21
验证端口开放性
四、被动模式与NAT配置
特殊网络环境下需注意:
- 被动模式需配置
pasv_min_port
和pasv_max_port
范围 - 路由器需启用FTP ALG功能以处理NAT转换
- 云服务器需在安全组中放行被动端口范围
五、系统化排查流程
建议遵循以下顺序排查:
- 验证服务进程状态与配置文件
- 检查服务器/客户端防火墙规则
- 测试端口连通性与路由路径
- 确认传输模式与NAT配置
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/465635.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。