温馨提示×

VSFTP在CentOS上的错误代码怎么处理

小樊
42
2025-08-12 13:26:59
栏目: 智能运维

以下是VSFTP在CentOS上常见错误代码及处理方法:

  • 530 Login incorrect(登录失败)

    • 检查用户名/密码是否正确,确保用户未被加入/etc/ftpusers黑名单。
    • 确认PAM配置文件/etc/pam.d/vsftpd中未限制登录,如注释掉pam_listfile.so相关行。
    • 确保用户主目录存在且权限正确(属主为该用户,权限755)。
  • 500 OOPS: cannot change directory(无法切换目录)

    • 若为匿名用户,检查/var/ftp目录权限,需设置为root:root且权限755,不可为777。
    • 若为普通用户,确保其主目录存在,且chroot_local_user=YES已配置。
    • 临时关闭SELinux测试:setsebool -P ftpd_disable_trans 1,若问题解决则需调整SELinux策略。
  • 553 Could not create file(无法创建文件)

    • 检查用户主目录是否有写权限(chmod 775777),并确保SELinux允许FTP写入:setsebool -P ftp_home_dir 1
  • 其他通用步骤

    1. 检查服务状态:systemctl status vsftpd,确保服务运行。
    2. 查看日志:/var/log/vsftpd.log/var/log/secure,获取具体错误信息。
    3. 确认防火墙开放FTP端口(21及被动模式端口范围)。

参考来源:

0