FTP连接失败排查指南:端口与防火墙设置分析
一、端口配置验证
FTP服务默认使用21号控制端口,若服务器端未正确开放该端口将导致连接失败。验证步骤包括:
- 通过
netstat -ano | findstr :21
命令(Windows)或ss -tuln | grep :21
(Linux)检查服务监听状态 - 使用telnet工具测试端口连通性:
telnet 服务器IP 21
,成功响应表明端口可达 - 检查被动模式数据端口范围是否在1024-65535之间且未被占用
二、防火墙设置检查
防火墙拦截是导致FTP连接失败的常见原因,需进行多级验证:
层级 | 检查项 |
---|---|
服务器端 | 开放21控制端口及被动模式数据端口范围 |
客户端 | 允许FTP.exe通过防火墙 |
网络设备 | 启用FTP ALG功能(针对NAT环境) |
Windows系统需在防火墙高级设置中创建入站规则,Linux系统应使用firewall-cmd
命令开放端口
三、主动与被动模式配置
传输模式不匹配会导致数据通道建立失败:
- 主动模式下客户端需开启20号数据端口
- 被动模式需在服务器配置文件中指定
pasv_min_port
和pasv_max_port
- 客户端软件需与服务器模式设置一致
四、系统化排查流程
建议按以下顺序进行诊断:
- 验证网络连通性(ping测试)
- 检查服务运行状态(systemctl/service命令)
- 测试端口可达性(telnet/nc工具)
- 审查防火墙规则(多级网络设备)
- 核对传输模式配置(主动/被动模式)
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/470046.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。