一、验证网络连通性
首先使用ping
命令检测客户端与服务器的网络连通性。若出现丢包或超时,需检查路由配置或物理链路状态。对于跨网络环境访问,建议使用traceroute
定位断点位置,同时确认客户端输入的IP地址和端口号是否正确。
特殊场景排查:
- 云服务器需检查安全组规则是否开放21端口及被动模式端口范围
- 内网环境需确认NAT转换规则,建议开启路由器的FTP ALG功能
二、检查FTP服务状态
通过systemctl status vsftpd
命令验证服务运行状态,若未启动需检查配置文件语法错误。关键配置项包括:
listen=YES
(启用独立运行模式)pasv_enable=YES
(被动模式支持)local_enable=YES
(本地用户认证)
建议使用netstat -tuln | grep 21
确认服务端口监听状态,未正常监听时需要重启服务或排查配置文件。
三、排查防火墙与安全策略
防火墙拦截是常见故障原因,需执行以下检查:
- Linux系统使用
firewall-cmd --list-all
查看放行端口 - Windows系统检查Defender防火墙入站规则
- 云平台安全组需同时开放21控制端口和1024-65535数据端口
对于启用SELinux的系统,需执行setsebool -P ftpd_full_access on
临时关闭安全限制。
四、调整传输模式设置
模式不匹配会导致连接成功但数据传输失败:
模式类型 | 解决方案 |
---|---|
主动模式 | 开放服务器20端口,客户端配置PORT命令 |
被动模式 | 指定pasv_min_port 和pasv_max_port 范围 |
建议在客户端强制指定传输模式,FileZilla等工具可在站点管理器修改此设置。
五、审查用户权限配置
完成基础排查后仍需检查:
- 用户家目录权限是否为755
/etc/vsftpd.user_list
文件是否包含目标用户- 密码策略是否触发锁定机制
建议通过tail -f /var/log/vsftpd.log
实时观察认证日志,精准定位失败原因。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/466995.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。