Linux下安装OpenClaw并实现外部访问
1. 安装OpenClaw
这里使用官网的一键安装脚本比较省事,它会自动安装最新版的Node.js,不用自己手动安装。
curl -fsSL https://openClaw.ai/install.sh | bash但如果系统已存在旧版Nodejs,可能会报错

报错是由于系统已安装的旧版Node.js(v10.24.0)与OpenClaw安装脚本尝试安装的Node.js 22+版本冲突导致的。系统包管理器(dnf)检测到两个nodejs包以及依赖包npm存在版本互斥,因此阻止了安装。
要解决这个问题,最根本的方法是移除冲突的旧版Node.js,然后重新安装。
1. 清理旧版Node.js及其依赖 sudo dnf remove nodejs npm -y 2. 重新运行openClaw安装脚本 curl -fsSL https://openClaw.ai/install.sh | bash2. 配置OpenClaw
安装成功后,会自动进入配置流程,如下

配置说明
1. I understand this is powerful and inherently risky. Continue?
yes
2.Onboarding mode
QuickStart
3.Model/auth provider
Qwen
4.Qwen auth method
Qwen
因为千问不用配置api_key,所以需要在浏览器授权。
复制控制台的链接,在浏览器打开,登录千问账号密码,点确认,才能继续往下走

5.Default model
Keep current (qwen-portal/coder-model)
6.Select channel
Skip for now
7.Search provider
Skip for now
8.Configure skills now? (recommended)
No
9.Enable hooks?
Skip for now
10.How do you want to hatch your bot?
Hatch in TUI
3. 启用ssh通道
出于安全考虑,默认情况下,外部是无法直接访问openclaw的。我们需要修改gateway配置。
如果想直接修改服务器配置文件,这里可以跳过。
下面是配置OpenClaw后,打印出来的信息,里面告诉了我们怎么通过ssh通道进行访问。

在你的本地电脑上,打开cmd窗口,输入
ssh -L 18789:127.0.0.1:18789 [email protected] 服务器密码输完密码,不要关闭窗口,保持连接状态。
接下来就可以在浏览器直接使用localhost或127.0.0.1访问openclaw了
http://127.0.0.1:18789/#token=f7935caf20df6c691090be0be8f0716962849a79bec0923b

如果访问不了,可能是没开放端口
firewall-cmd --permanent --add-port=18789/tcp firewall-cmd --reload4. 配置Gateway
打开配置,选择raw,修改gateway代码。

bind: 'lan', // 改成lan controlUi: { allowedOrigins: [ 'http://10.70.73.57:18789', // 服务器IP ], allowInsecureAuth: true, dangerouslyDisableDeviceAuth: true, },点击save,再点击update
到这里,就可以直接通过ip访问了openclaw,ssh通道窗口也可以关了。
http://10.70.73.57:18789/#token=f7935caf20df6c691090be0be8f0716962849a79bec0923b
5.重要提示
从2026.3.11版本开始,openClaw加强了安全控制,通过修改gateway实现外部访问的方法已经失效了