在CentOS上部署和排查FTP服务器(如vsftpd)时,可以遵循以下步骤进行故障排查:
检查服务状态:
使用 systemctl status vsftpd.service 检查vsftpd服务是否正在运行。
查看日志文件:
检查 /var/log/messages 或 /var/log/secure 日志文件,查找与vsftpd相关的错误信息。
检查配置文件:
使用 vi /etc/vsftpd/vsftpd.conf 检查配置文件是否有误。
网络检查:
ping 命令检查网络连通性。netstat -antupgrep ftp 检查FTP端口是否开放。防火墙设置:
使用 firewall-cmd --list-all 查看防火墙规则,确保FTP端口(21端口)已开放。
SELinux设置:
使用 getsebool -a | grep ftp 检查SELinux是否允许FTP访问。如果需要,可以使用 setsebool -P ftp_home_dir 1 允许FTP访问用户主目录。
用户权限: 确保FTP用户有权访问其主目录,并且目录权限设置正确。
530 Login incorrect:
确保用户不在 /etc/ftpusers 文件中,并且用户主目录权限正确。
553 Could not create file: 确保用户主目录有写权限,并且SELinux允许FTP写入。
通过以上步骤,可以系统地排查和解决CentOS FTP服务器的故障。如果问题依然存在,建议查阅相关日志文件和配置文件,以便更精确地定位问题所在。