检查服务状态与日志
sudo systemctl status vsftpd
查看服务状态,确认是否启动失败。sudo journalctl -u vsftpd
或 cat /var/log/messages | grep vsftpd
查看详细错误日志。排查配置文件错误
/etc/vsftpd/vsftpd.conf
语法是否正确,重点关注 local_enable
、chroot_local_user
、listen
等参数。sudo systemctl restart vsftpd
重启服务。处理权限问题
chmod 755 /home/username
)。chroot
,确认用户被限制在主目录且目录可访问。调整防火墙与SELinux
sudo firewall-cmd --add-port=21/tcp --permanent
,然后 reload
。sudo setenforce 0
,或调整策略允许FTP访问。其他常见问题
netstat -tulnp | grep 21
查看。sudo yum install vsftpd
。提示:每次修改配置后需重启服务,优先通过日志定位具体错误,避免盲目操作。