FTP本机访问持续身份验证失败原因及解决方案
基础配置错误
身份验证失败的最常见原因是账号密码输入错误或配置参数不匹配。需检查以下要素:
- 确认用户名/密码是否包含特殊字符或大小写错误
- 验证
vsftpd.conf
中anonymous_enable=NO
是否禁用匿名登录 - 检查
local_root
路径是否指向有效用户目录
服务器权限限制
用户权限配置不当会导致身份验证失败,需通过以下步骤排查:
- 确认用户主目录权限是否为
chmod 755
- 检查
ftpusers
文件是否意外包含当前用户 - 验证
userlist_deny=NO
时用户是否在允许名单中
防火墙与传输模式冲突
被动模式配置错误和防火墙拦截是常见隐患:
- 被动模式需在
vsftpd.conf
设置pasv_min_port
和pasv_max_port
- 防火墙需开放20-21端口及被动端口范围
- 主动模式需配置
connect_from_port_20=YES
SELinux策略影响
SELinux安全模块可能阻止正常访问:
- 执行
getsebool -a | grep ftp
验证ftp_home_dir
状态 - 通过
setsebool -P ftp_home_dir=1
启用目录访问权限 - 临时禁用SELinux进行问题定位:
setenforce 0
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/466785.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。