以下是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设置。若问题仍未解决,可参考日志信息或社区论坛进一步排查。