#!/bin/bash # OpenClaw Gateway 连接修复脚本 # 用于解决 "device signature invalid" 错误 set -e echo "=== OpenClaw Gateway 连接修复脚本 ===" echo "" # 1. 停止 Gateway echo "步骤 1: 停止 Gateway..." openclaw gateway stop 2>/dev/null || true sleep 2 # 2. 清除设备密钥 echo "步骤 2: 清除设备密钥..." rm -rf ~/.openclaw/device*.json 2>/dev/null || true rm -rf ~/.openclaw/.device* 2>/dev/null || true # 3. 检查并修复配置 echo "步骤 3: 检查配置..." if [ -f ~/.openclaw/openclaw.json ]; then echo "当前 Gateway 配置:" cat ~/.openclaw/openclaw.json | grep -A5 '"gateway"' | head -10 fi # 4. 重新运行 onboarding echo "" echo "步骤 4: 重新运行 onboarding..." echo "请运行: openclaw onboard" echo "" # 5. 启动 Gateway echo "步骤 5: 启动 Gateway..." openclaw gateway start 2>&1 sleep 5 # 6. 检查状态 echo "" echo "步骤 6: 检查状态..." openclaw status 2>&1 | head -20 echo "" echo "=== 修复完成 ===" echo "如果问题仍然存在,请尝试:" echo "1. 删除 ~/.openclaw 目录并重新运行 openclaw onboard" echo "2. 检查防火墙是否阻止了端口 18789"