一、被动模式工作原理与常见问题
FTP被动模式(PASV)下,客户端通过控制端口(默认21)建立连接后,服务器会随机开放一个数据端口用于传输。若客户端在第6次尝试连接时出现Connection Refused错误,通常与以下因素相关:
- 服务器未正确返回公网IP地址,导致客户端尝试连接内网地址。
- 服务器配置的被动模式端口范围未被防火墙或安全组放行。
- 客户端未正确处理服务器返回的被动模式端口号。
二、端口范围配置与验证
服务器端需明确指定被动模式端口范围(如39000-40000),并在配置文件中强制绑定公网IP:
- vsftpd示例配置:
pasv_min_port=39000
、pasv_max_port=40000
、pasv_address=公网IP
。 - 避免使用1024以下特权端口,防止权限冲突。
- 通过
netstat -tuln | grep 39000
验证端口是否处于监听状态。
三、防火墙与安全组设置
需在以下层面放行端口:
- 服务器本地防火墙:允许TCP 21端口及被动模式端口范围。
- 云平台安全组:添加入站规则放行上述端口,腾讯云/阿里云需注意规则优先级。
- 企业级防火墙:启用FTP ALG应用层网关,解决NAT地址转换问题。
四、客户端配置验证
客户端需确保:
- 使用
PASV
命令后正确解析服务器返回的IP和端口组合。 - 在FileZilla等客户端中强制指定被动模式,避免混合模式导致连接失败。
- 通过
telnet 服务器IP 端口号
测试数据端口可达性。
FTP被动模式连接被拒的核心问题集中在端口可达性与地址解析。服务器端需确保被动端口范围开放且绑定公网IP,客户端需正确处理模式协商,同时网络设备应放行相关流量。通过分步验证服务状态、配置参数及网络策略,可系统性解决此类连接问题。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/470633.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。