远程访问
远程 Gateway 网关设置
通过远程 Gateway 网关运行 OpenClaw.app
OpenClaw.app 通过 SSH 隧道连接远程 Gateway 网关:SSH LocalForward 将本地端口映射到远程主机上的 Gateway 网关 WebSocket 端口。
flowchart TB
subgraph Client["客户端计算机"]
direction TB
A["OpenClaw.app"]
B["ws://127.0.0.1:18789\n(本地端口)"]
T["SSH 隧道"]
A --> B
B --> T
end
subgraph Remote["远程计算机"]
direction TB
C["Gateway 网关 WebSocket"]
D["ws://127.0.0.1:18789"]
C --> D
end
T --> C设置
- 添加包含
LocalForward 18789 127.0.0.1:18789的 SSH 配置项(完整配置块请参阅远程访问)。 - 使用
ssh-copy-id将 SSH 密钥复制到远程主机。 - 通过
openclaw config set gateway.remote.token "<your-token>"设置gateway.remote.token(或gateway.remote.password)。 - 启动隧道:
ssh -N remote-gateway &。 - 退出并重新打开 OpenClaw.app。
如果需要隧道在重启后继续运行并自动重新连接,请使用远程访问页面上的 LaunchAgent 设置,而不是手动运行 ssh -N。
工作原理
| 组件 | 作用 |
|---|---|
LocalForward 18789 127.0.0.1:18789 |
将本地端口 18789 转发到远程端口 18789 |
ssh -N |
不执行远程命令的 SSH(仅进行端口转发) |
KeepAlive |
隧道崩溃时自动重启隧道(LaunchAgent) |
RunAtLoad |
LaunchAgent 加载时启动隧道(LaunchAgent) |
OpenClaw.app 连接客户端上的 ws://127.0.0.1:18789。隧道将该连接转发到运行 Gateway 网关的远程主机上的 18789 端口。
相关内容
Was this useful?