防火墙与端口配置检查
当FTP连接成功但无法获取目录列表时,首先需排查网络层面的限制。服务器和客户端的防火墙可能拦截了数据端口通信,需开放被动模式端口范围(如55536-55567)。同时检查云服务器安全组策略,确保允许FTP控制端口(21)和数据端口双向通行。
- 测试本地网络:通过局域网IP连接验证是否为外网路由问题
- 使用Telnet验证端口连通性:
telnet [IP] 21
检测控制端口状态
FTP模式切换与端口范围设置
主动/被动模式配置错误是常见原因。客户端应优先尝试被动模式(PASV),部分工具需手动启用该功能。服务器端需配置明确的被动端口范围,并在防火墙中放行这些端口。
- 在FileZilla客户端设置:编辑→设置→连接→选择"被动模式"
- 服务器端修改vsftpd.conf:
pasv_min_port=55536
pasv_max_port=55567
权限与服务配置验证
服务配置和权限问题会导致目录列表获取失败。检查FTP用户对目标目录的读取权限,建议通过chmod 755
设置目录权限。同时确认服务器软件(如vsftpd/proftpd)处于运行状态,配置文件中未启用限制性参数。
- 验证服务状态:
systemctl status vsftpd
- 检查目录所有权:
ls -ld /var/ftp
确认用户组权限
该问题的解决需系统性排查网络配置、传输模式、权限设置三个核心维度。建议使用FTP Rush、WinSCP等多工具交叉验证,同时注意UTF-8编码设置对中文目录的支持。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/470374.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。