Skip to Content
👋 Willkommen bei HowToUseOpenClaw Schnellstart
GatewayRemote-Gateway-Readme

OpenClaw.app mit Remote-Gateway betreiben

OpenClaw.app nutzt SSH-Tunneling, um sich mit einem Remote-Gateway zu verbinden. Diese Anleitung zeigt die Einrichtung.

Überblick

┌─────────────────────────────────────────────────────────────┐ │ Client-Maschine │ │ │ │ OpenClaw.app ──► ws://127.0.0.1:18789 (lokaler Port) │ │ │ │ │ ▼ │ │ SSH-Tunnel ────────────────────────────────────────────────│ │ │ │ └─────────────────────┼──────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────┐ │ Remote-Maschine │ │ │ │ Gateway WebSocket ──► ws://127.0.0.1:18789 ──► │ │ │ └─────────────────────────────────────────────────────────────┘

Schnelle Einrichtung

Schritt 1: SSH-Konfiguration anlegen

~/.ssh/config bearbeiten und eintragen:

Host remote-gateway HostName <REMOTE_IP> # z. B. 172.27.187.184 User <REMOTE_USER> # z. B. jefferson LocalForward 18789 127.0.0.1:18789 IdentityFile ~/.ssh/id_rsa

<REMOTE_IP> und <REMOTE_USER> durch Ihre Werte ersetzen.

Schritt 2: SSH-Key kopieren

Öffentlichen Schlüssel auf die Remote-Maschine kopieren (einmal Passwort eingeben):

ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>

Schritt 3: Gateway-Token setzen

launchctl setenv CLAWDBOT_GATEWAY_TOKEN "<your-token>"

Schritt 4: SSH-Tunnel starten

ssh -N remote-gateway &

Schritt 5: OpenClaw.app neu starten

# OpenClaw.app beenden (⌘Q), dann wieder öffnen: open /path/to/OpenClaw.app

Die App verbindet sich nun über den SSH-Tunnel mit dem Remote-Gateway.


Tunnel beim Login automatisch starten

Damit der SSH-Tunnel beim Anmelden automatisch startet, einen Launch Agent anlegen.

PLIST-Datei anlegen

Als ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist speichern:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>bot.molt.ssh-tunnel</string> <key>ProgramArguments</key> <array> <string>/usr/bin/ssh</string> <string>-N</string> <string>remote-gateway</string> </array> <key>KeepAlive</key> <true/> <key>RunAtLoad</key> <true/> </dict> </plist>

Launch Agent laden

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist

Der Tunnel wird nun:

  • Beim Anmelden automatisch gestartet
  • Bei Absturz neu gestartet
  • Im Hintergrund weiterlaufen

Hinweis: Alte com.clawdbot.ssh-tunnel LaunchAgents ggf. entfernen.


Fehlersuche

Prüfen, ob der Tunnel läuft:

ps aux | grep "ssh -N remote-gateway" | grep -v grep lsof -i :18789

Tunnel neu starten:

launchctl kickstart -k gui/$UID/bot.molt.ssh-tunnel

Tunnel stoppen:

launchctl bootout gui/$UID/bot.molt.ssh-tunnel

Ablauf

KomponenteFunktion
LocalForward 18789 127.0.0.1:18789Leitet lokalen Port 18789 an Remote-Port 18789 weiter
ssh -NSSH ohne Ausführung von Remote-Befehlen (nur Port-Weiterleitung)
KeepAliveStartet den Tunnel bei Absturz automatisch neu
RunAtLoadStartet den Tunnel, wenn der Agent geladen wird

OpenClaw.app verbindet sich mit ws://127.0.0.1:18789 auf Ihrer Client-Maschine. Der SSH-Tunnel leitet diese Verbindung an Port 18789 auf der Remote-Maschine weiter, auf der der Gateway läuft.

Zuletzt aktualisiert am: