以下是Linux下vsFTP常见故障及排除方法:
服务无法启动
sudo systemctl status vsftpd
,未启动则用sudo systemctl start vsftpd
启动。sudo vsftpd -t
,修正错误后重启服务。无法连接服务器
sudo firewall-cmd --add-port=21/tcp --permanent
。sudo netstat -tuln | grep :21
,若被占用则修改/etc/vsftpd.conf
中listen_port
并重启服务。权限问题
sudo chown -R ftpuser:ftpuser /path/to/directory
,sudo chmod -R 755 /path/to/directory
。sudo setsebool -P ftp_home_dir on
,sudo setsebool -P allow_ftpd_full_access on
。配置错误
/etc/vsftpd.conf
关键参数:
local_enable=YES
(允许本地用户登录)。write_enable=YES
(允许上传)。chroot_local_user=YES
(限制用户到主目录,需确保目录权限正确)。sudo systemctl restart vsftpd
。SSL/TLS连接失败
rsa_cert_file
和rsa_private_key_file
路径。sudo ls -l /etc/ssl/private/vsftpd.pem
。日志分析
/var/log/vsftpd.log
获取详细错误信息,如认证失败、权限拒绝等。注意:修改配置前建议备份原文件,生产环境中谨慎操作权限和SELinux设置。若问题仍未解决,可参考日志信息或社区论坛进一步排查。