OpenClaw 远程访问配置指南
OpenClaw Gateway 默认绑定在 SSH 隧道的优势: 在 Windows PowerShell 中运行: 参数说明: 实际示例: 隧道建立后,在浏览器打开: 或者打开 每次 SSH 都输密码很麻烦,配置密钥认证可以实现免密登录。 打开 PowerShell,运行: 提示时一路回车(不设置密码)。 会生成两个文件: 运行以下命令(一行): 实际示例: 这次需要输入密码,之后就不用了。 如果显示 在桌面(或任意位置)创建 原因: 虚拟机未启动或 SSH 服务未运行。 解决: 原因: 服务器指纹变更(重装系统等)。 解决: 检查清单: 服务器端权限: 确认公钥已添加: 检查 SSH 配置: 原因: Token 验证失败。 解决: 直接重新运行 Windows 上可以用 或者使用 配置一次,以后只需双击脚本即可连接! 文档整理于 2026-02-03 本文由mdnice多平台发布OpenClaw 远程访问配置指南:SSH 隧道与免密登录
本文介绍如何从 Windows 访问部署在虚拟机/远程服务器上的 OpenClaw Gateway,包括 SSH 隧道配置和免密登录设置。
目录
一、场景说明
网络架构
┌─────────────────────┐ ┌─────────────────────┐
│ Windows 主机 │ │ 虚拟机/服务器 │
│ │ SSH 隧道 │ │
│ 浏览器 ◄───────────┼───────────────────►│ OpenClaw Gateway │
│ localhost:18790 │ 端口转发 │ 127.0.0.1:18789 │
└─────────────────────┘ └─────────────────────┘为什么需要 SSH 隧道?
127.0.0.1(本地回环),这是最安全的配置。直接绑定 LAN IP 可能会遇到 WebSocket 认证问题(1008 错误)。二、SSH 隧道访问
基本命令
ssh -N -L 18790:127.0.0.1:18789 用户名@虚拟机IP参数 说明 -N不执行远程命令,只做端口转发 -L本地端口转发 18790Windows 本地端口(可自定义) 127.0.0.1:18789虚拟机上的 Gateway 地址 用户名@虚拟机IPSSH 登录信息 ssh -N -L 18790:127.0.0.1:18789 maple@162.16.30.210访问 Gateway
http://localhost:18790/?token=你的Tokenhttp://localhost:18790,然后手动输入 Token。三、配置免密登录
步骤 1:生成 SSH 密钥(Windows)
ssh-keygen -t ed25519C:\Users\你的用户名\.ssh\id_ed25519 — 私钥(保密)C:\Users\你的用户名\.ssh\id_ed25519.pub — 公钥(可公开)步骤 2:复制公钥到服务器
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh 用户名@虚拟机IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh maple@162.16.30.210 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"步骤 3:测试免密登录
ssh maple@162.16.30.210 "echo 免密登录成功"免密登录成功 而不要求输密码,配置完成!四、创建快捷启动脚本
创建批处理文件
openclaw隧道.bat:@echo off
chcp 65001 >nul
echo ========================================
echo OpenClaw Gateway SSH 隧道
echo ========================================
echo.
echo 正在连接到 Gateway...
echo.
echo 连接成功后,请访问:
echo http://localhost:18790
echo.
echo [!] 保持此窗口开启
echo [!] 关闭窗口会断开连接
echo.
echo ----------------------------------------
ssh -N -L 18790:127.0.0.1:18789 maple@162.16.30.210将
maple@162.16.30.210 替换为你的实际用户名和 IP。使用方法
openclaw隧道.bathttp://localhost:18790进阶:创建桌面快捷方式
openclaw隧道.bat → 创建快捷方式五、常见问题
Q1: 连接时提示 "Connection refused"
# 在虚拟机上检查 SSH 服务
sudo systemctl status sshd
# 如果未运行,启动它
sudo systemctl start sshdQ2: 连接时提示 "Host key verification failed"
# 删除旧的指纹记录
ssh-keygen -R 162.16.30.210Q3: 免密登录不生效
# 在虚拟机上执行
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keyscat ~/.ssh/authorized_keys# 确保这些选项没有被禁用
grep -E "PubkeyAuthentication|AuthorizedKeysFile" /etc/ssh/sshd_configQ4: 浏览器显示 1008 错误
~/.openclaw/openclaw.json 中的 gateway.auth.token)Q5: 隧道断开后如何重连?
openclaw隧道.bat 或 SSH 命令即可。Q6: 如何让隧道后台运行?
start 命令:start /min ssh -N -L 18790:127.0.0.1:18789 maple@162.16.30.210nssm 等工具将其注册为 Windows 服务。附录:相关配置参考
OpenClaw Gateway 配置位置
~/.openclaw/openclaw.json查看 Gateway Token
cat ~/.openclaw/openclaw.json | grep -A2 '"auth"'重启 Gateway
openclaw gateway restart查看 Gateway 状态
openclaw status
openclaw health总结
步骤 命令/操作 1. 建立隧道 ssh -N -L 18790:127.0.0.1:18789 user@host2. 生成密钥 ssh-keygen -t ed255193. 复制公钥 `type ... \ ssh user@host "..."` 4. 创建脚本 保存为 .bat 文件双击运行5. 访问 http://localhost:18790/?token=xxx
适用于 Windows 连接 Linux 虚拟机/服务器上的 OpenClaw