openclaw node

Gateway WebSocketに接続し、このマシン上で system.run / system.which を公開するヘッドレスノードホストを実行します。

ノードホストを使う理由

ネットワーク内の他のマシンでコマンドを実行したいが、そこにフルのmacOSコンパニオンアプリをインストールする必要がない場合に使用します。

主なユースケース:

  • リモートのLinux/Windowsマシン(ビルドサーバー、ラボマシン、NAS)でコマンドを実行する。
  • ゲートウェイ側で実行をサンドボックス化しつつ、承認済みの実行を他のホストに委譲する。
  • 自動化やCIノード向けの軽量なヘッドレス実行ターゲットを提供する。

実行はノードホスト上のexec承認およびエージェントごとの許可リストによって制御されるため、コマンドアクセスをスコープ限定かつ明示的に保つことができます。

ブラウザプロキシ(設定不要)

ノードホストは browser.enabled が無効化されていない限り、自動的にブラウザプロキシをアドバタイズします。これにより、追加設定なしでエージェントがそのノード上でブラウザ自動化を利用できます。

ノード上で無効化する場合:

{
  nodeHost: {
    browserProxy: {
      enabled: false,
    },
  },
}

フォアグラウンド実行

openclaw node run --host <gateway-host> --port 18789

オプション:

  • --host <host>: Gateway WebSocketホスト(デフォルト: 127.0.0.1
  • --port <port>: Gateway WebSocketポート(デフォルト: 18789
  • --tls: ゲートウェイ接続にTLSを使用
  • --tls-fingerprint <sha256>: 期待するTLS証明書フィンガープリント(sha256)
  • --node-id <id>: ノードIDをオーバーライド(ペアリングトークンはクリアされます)
  • --display-name <name>: ノードの表示名をオーバーライド

ノードホストのゲートウェイ認証

openclaw node runopenclaw node install はconfig/環境変数からゲートウェイ認証を解決します(nodeコマンドに --token/--password フラグはありません):

  • OPENCLAW_GATEWAY_TOKEN / OPENCLAW_GATEWAY_PASSWORD が最初にチェックされます。
  • 次にローカル設定のフォールバック: gateway.auth.token / gateway.auth.password
  • ローカルモードでは、ノードホストは意図的に gateway.remote.token / gateway.remote.password を継承しません。
  • gateway.auth.token / gateway.auth.password がSecretRef経由で明示的に設定されており未解決の場合、ノード認証解決はクローズドで失敗します(リモートフォールバックによるマスキングなし)。
  • gateway.mode=remote の場合、リモートクライアントフィールド(gateway.remote.token / gateway.remote.password)もリモート優先順位ルールに基づいて対象になります。
  • レガシーの CLAWDBOT_GATEWAY_* 環境変数はノードホスト認証解決では無視されます。

サービス(バックグラウンド)

ヘッドレスノードホストをユーザーサービスとしてインストールします。

openclaw node install --host <gateway-host> --port 18789

オプション:

  • --host <host>: Gateway WebSocketホスト(デフォルト: 127.0.0.1
  • --port <port>: Gateway WebSocketポート(デフォルト: 18789
  • --tls: ゲートウェイ接続にTLSを使用
  • --tls-fingerprint <sha256>: 期待するTLS証明書フィンガープリント(sha256)
  • --node-id <id>: ノードIDをオーバーライド(ペアリングトークンはクリアされます)
  • --display-name <name>: ノードの表示名をオーバーライド
  • --runtime <runtime>: サービスランタイム(node または bun
  • --force: インストール済みの場合に再インストール/上書き

サービスの管理:

openclaw node status
openclaw node stop
openclaw node restart
openclaw node uninstall

フォアグラウンドでノードホストを実行する場合は openclaw node run を使用してください(サービスなし)。

サービスコマンドは --json で機械読み取り可能な出力に対応しています。

ペアリング

初回接続時にGateway上でデバイスペアリングリクエスト(role: node)が保留状態で作成されます。 以下のコマンドで承認してください:

openclaw devices list
openclaw devices approve <requestId>

ノードホストはノードID、トークン、表示名、ゲートウェイ接続情報を ~/.openclaw/node.json に保存します。

exec承認

system.run はローカルexec承認によって制御されます:

  • ~/.openclaw/exec-approvals.json
  • Exec approvals
  • openclaw approvals --node <id|name|ip>(Gatewayから編集)