以下是Ubuntu FTP Server故障排查与解决步骤:
检查服务状态
sudo systemctl status vsftpd # 确认服务是否运行,未运行则启动
sudo systemctl start vsftpd
验证防火墙规则
sudo ufw status # 检查防火墙是否允许FTP端口(默认21)
sudo ufw allow 21/tcp # 若未允许则添加规则
审查配置文件
编辑 /etc/vsftpd.conf,确认关键参数:
listen=YES(监听正确端口)anonymous_enable=NO(禁用匿名访问,如需启用需配置)local_enable=YES(允许本地用户登录)write_enable=YES(允许上传文件)chroot_local_user=YES(限制用户至主目录)sudo systemctl restart vsftpd查看日志文件
journalctl -xe # 系统日志
cat /var/log/auth.log # 认证相关错误
排查网络与端口
ping 服务器IP # 检查网络连通性
netstat -tuln | grep 21 # 确认端口未被占用
traceroute 服务器IP # 排查网络路由问题
检查文件权限与磁盘空间
sudo chmod -R 755 /var/ftp # 确保目录权限正确(示例路径,需按实际调整)
sudo chown -R ftpuser:ftpgroup /var/ftp # 确保用户权限正确
df -h # 检查磁盘空间是否充足
客户端连接测试
处理常见问题
local_enable、write_enable等配置是否正确。anonymous_enable=NO且本地用户配置正确。参考来源: