FTP 530 错误是 FTP 服务器返回的状态码,表示"登录认证失败"(Not logged in)。当客户端尝试登录 FTP 服务器但提供的凭据不正确时,服务器会返回这个错误。
查看 /etc/vsftpd/vsftpd.conf
(vsftpd) 或 /etc/proftpd.conf
(ProFTPD) 配置文件:
sudo cat /etc/vsftpd/vsftpd.conf | grep -v "^#"
检查以下关键设置:
- anonymous_enable=NO
- 是否允许匿名登录
- local_enable=YES
- 是否允许本地用户登录
- pam_service_name=vsftpd
- PAM 服务名称
sudo passwd -S username # 检查用户状态
sudo grep username /etc/shadow # 检查密码过期情况
查看 /etc/pam.d/vsftpd
文件:
sudo cat /etc/pam.d/vsftpd
查看 FTP 服务器日志获取更多信息:
sudo tail -f /var/log/vsftpd.log # vsftpd
sudo tail -f /var/log/proftpd/proftpd.log # ProFTPD
尝试在服务器本地使用相同凭据登录:
ftp localhost
修改配置后重启服务:
sudo systemctl restart vsftpd # 对于 vsftpd
sudo systemctl restart proftpd # 对于 ProFTPD
如果上述方法无效,可以尝试:
1. 临时关闭 SELinux:sudo setenforce 0
2. 检查防火墙设置:sudo iptables -L
3. 检查用户的家目录权限
希望这些信息能帮助您解决 FTP 530 错误问题。如需更具体的帮助,请提供您的 FTP 服务器类型和配置详情。