温馨提示×

Debian中vsftp故障排查

小樊
41
2025-09-03 03:13:21
栏目: 智能运维

Debian中vsftpd故障排查步骤如下:

  1. 检查服务状态
    sudo systemctl status vsftpd,确认服务是否运行,未运行则启动:sudo systemctl start vsftpd,并设置开机自启:sudo systemctl enable vsftpd
  2. 查看日志文件
    sudo tail -f /var/log/vsftpd.logsudo journalctl -xe,获取错误信息。
  3. 检查配置文件
    • 确保 /etc/vsftpd.conf 语法正确:sudo vsftpd -t
    • 重点检查 listenlocal_enablewrite_enablechroot_local_user 等参数。
  4. 处理端口问题
    • 检查端口21是否被占用:sudo netstat -tuln | grep :21,若占用则修改配置文件中的 listen_port 或停止冲突服务。
    • 确保防火墙允许FTP端口:sudo ufw allow 21/tcp
  5. 排查权限与SELinux
    • 确保用户目录权限正确(通常755),且属主为vsftpd用户:sudo chown -R ftpuser:ftpuser /path/to/directory
    • 若启用SELinux,临时关闭测试:sudo setenforce 0,或调整策略允许FTP访问。
  6. 验证用户与认证
    • 检查 /etc/vsftpd.confanonymous_enablelocal_enable 设置,确保允许对应用户登录。
    • 确认用户存在于系统且密码正确,未被加入 /etc/vsftpd/ftpusers 黑名单。
  7. 重启服务与测试
    修改配置后重启服务:sudo systemctl restart vsftpd,再次测试连接。

若问题仍未解决,可根据日志中的具体错误信息进一步排查,或参考vsftpd官方文档。

0