以下是Linux vsftpd常见故障的快速解决方法:
systemctl status vsftpd
确认服务是否运行,未运行则用 systemctl start vsftpd
启动。firewall-cmd --list-ports
(firewalld)或 iptables -L
(iptables),添加规则 firewall-cmd --add-port=21/tcp
或 iptables -A INPUT -p tcp --dport 21 -j ACCEPT
。/etc/vsftpd/vsftpd.conf
关键参数:
listen=YES
(确保监听正确端口)、anonymous_enable=NO
(禁用匿名登录,如需开启需配置权限)、write_enable=YES
(允许上传)。vsftpd -t
测试配置文件语法是否正确。chown
和 chmod
调整。/var/log/vsftpd.log
定位错误,如“500 OOPS”通常与配置或权限相关。setenforce 0
,或调整策略允许FTP访问:setsebool ftp_home_dir on
。ping
测试网络连通性,ss -tuln | grep 21
确认端口监听状态,避免端口被占用。快速命令总结:
# 服务状态与重启
systemctl status vsftpd
systemctl restart vsftpd
# 防火墙放行
firewall-cmd --add-port=21/tcp --permanent
firewall-cmd --reload
# 配置文件检查
vsftpd -t
cat /etc/vsftpd/vsftpd.conf
# 日志查看
tail -f /var/log/vsftpd.log
# 权限修复
chmod -R 755 /path/to/ftp/dir
chown -R ftpuser:ftpgroup /path/to/ftp/dir
参考来源: