以下是CentOS上vsFTP故障的排查方法:
检查服务状态
sudo systemctl status vsftpd # 查看服务是否运行
sudo systemctl start vsftpd # 启动服务(若未运行)
检查配置文件
/etc/vsftpd/vsftpd.conf
中关键配置正确,如:listen=YES
(监听端口)、local_enable=YES
(允许本地用户)、write_enable=YES
(允许上传)、chroot_local_user=YES
(限制用户主目录)。sudo vsftpd -t # 测试配置文件语法
检查端口与防火墙
sudo netstat -tuln | grep 21
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
处理SELinux问题
sudo setenforce 0
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
查看日志文件
/var/log/vsftpd.log
或/var/log/secure
,定位错误信息(如权限不足、配置错误等)。检查用户权限与目录
sudo chown -R ftpuser:ftpuser /path/to/ftp_dir
sudo chmod -R 755 /path/to/ftp_dir
测试网络连通性
ping
或telnet
测试服务器IP及端口是否可达:ping server_ip
telnet server_ip 21
常见故障对应解决:
write_enable
配置及目录权限。anonymous_enable
设置。若问题仍未解决,可参考vsftpd官方文档或社区论坛进一步排查。