OpenClaw 远程诊断与修复全记录
本文详细记录了远程协助用户诊断 OpenClaw 异常的全过程,包括问题发现、原因分析和解决方案。
一、问题描述
用户报告另一台 Linux 服务器上的 OpenClaw 出现异常,需要远程诊断修复。
目标服务器信息:
- IP 地址:192.168.2.201
- SSH 端口:2202
- 系统:Linux (node 22.22.0)
- OpenClaw 版本:2026.3.8
二、诊断过程
2.1 获取系统状态
首先通过 SSH 连接到服务器,执行状态检查命令:
openclaw status
2.2 状态输出分析
┌─────────────────┬──────────────────────────────────────────────────────────────────────┐
│ Item │ Value │
├─────────────────┼──────────────────────────────────────────────────────────────────────┤
│ Gateway │ local · ws://127.0.0.1:18789 · reachable 17ms │
│ Gateway service │ systemd installed · enabled · stopped (state inactive) │
│ Agents │ 1 · sessions 2 │
│ Memory │ 0 files · cache on │
│ Feishu │ ON · OK · configured │
└─────────────────┴──────────────────────────────────────────────────────────────────────┘
2.3 发现的问题
问题 1:Gateway 服务已停止
Gateway service: systemd installed · enabled · stopped (state inactive)
影响: Gateway 服务虽然设为开机自启,但当前处于停止状态。虽然本地访问正常,但远程访问可能受限。
问题 2:安全审计警告
Summary: 5 critical · 5 warn · 1 info
严重警告包括:
- Control UI 允许来源包含通配符 “*”
- Host-header 源回退被启用(危险)
- Feishu 群组策略为 “open”(存在安全风险)
三、修复步骤
3.1 重启 Gateway 服务
# 重启 Gateway 服务
sudo openclaw gateway restart
# 检查服务状态
sudo openclaw gateway status
# 设置开机自启
sudo systemctl enable openclaw-gateway
3.2 安全审计修复
修复 1:限制 Control UI 允许来源
编辑配置文件:
# 找到配置文件位置
find ~/.openclaw -name "*.toml" | head -5
修改 gateway.controlUi.allowedOrigins:
[gateway.controlUi]
allowedOrigins = ["https://your-domain.com"] # 替换为实际域名
dangerouslyAllowHostHeaderOriginFallback = false
修复 2:调整 Feishu 群组策略
[channels.feishu]
groupPolicy = "allowlist" # 从 "open" 改为 "allowlist"
3.3 验证修复
# 重新运行安全审计
openclaw security audit
# 检查 Gateway 状态
openclaw gateway status
四、预防措施
4.1 定期检查
建议添加定时任务定期检查 OpenClaw 状态:
# 添加到 crontab
crontab -e
# 每天早上 9 点检查状态
0 9 * * * /usr/local/bin/openclaw gateway status >> /var/log/openclaw-check.log
4.2 日志监控
设置日志监控,及时发现异常:
# 监控错误日志
tail -f /var/log/openclaw.log | grep -i error
4.3 自动重启
创建 systemd 自动恢复服务:
sudo systemctl edit openclaw-gateway
添加:
[Service]
Restart=always
RestartSec=10
五、常见问题排查
Q1:Gateway 无法启动
# 查看详细错误日志
sudo journalctl -u openclaw-gateway -n 50
# 检查端口占用
sudo lsof -i :18789
# 检查配置文件语法
openclaw configure --validate
Q2:Feishu 连接失败
# 测试 Feishu 连接
openclaw status --deep
# 检查 Feishu 配置
cat ~/.openclaw/config.toml | grep -A 10 feishu
Q3:内存不足
# 清理缓存
openclaw memory --clear
# 清理旧会话
rm -rf ~/.openclaw/agents/*/sessions/*.jsonl
六、总结
本次远程诊断发现的主要问题是 Gateway 服务意外停止,以及若干安全配置需要优化。通过以下命令可以快速修复:
# 一键重启 Gateway
sudo openclaw gateway restart
# 重新运行安全审计
openclaw security audit
关键提醒:
- 定期检查 Gateway 服务状态
- 关注安全审计警告
- 做好配置备份
本文由 NUC NAS Hub 自动生成
