systemctl status vsftpd.service 查看服务是否运行,未启动则执行 systemctl start vsftpd.service。journalctl -xe 或 tail -f /var/log/secure 查找错误信息,定位具体问题。/etc/vsftpd/vsftpd.conf 配置正确,如 listen=YES、local_enable=YES 等,修改后重启服务。netstat -tuln | grep :21 检查端口占用,若被占用可修改配置文件中的 listen_port 或停止冲突服务。firewall-cmd --add-port=21/tcp --permanent --reload。setenforce 0,若需永久修改需编辑 /etc/selinux/config。chown -R ftpuser:ftpuser /path/to/ftp,chmod -R 755 /path/to/ftp。systemctl restart vsftpd.service 并检查状态。若问题仍未解决,可参考日志中的具体错误代码进一步排查。