Remote access
Remote-Gateway einrichten
Dieser Inhalt wurde in Remotezugriff zusammengeführt. Die aktuelle Anleitung finden Sie auf dieser Seite.
OpenClaw.app mit einem Remote-Gateway ausführen
OpenClaw.app verwendet SSH-Tunneling, um eine Verbindung zu einem Remote-Gateway herzustellen. Diese Anleitung zeigt Ihnen, wie Sie dies einrichten.
Übersicht
flowchart TB
subgraph Client["Client Machine"]
direction TB
A["OpenClaw.app"]
B["ws://127.0.0.1:18789\n(local port)"]
T["SSH Tunnel"]
A --> B
B --> T
end
subgraph Remote["Remote Machine"]
direction TB
C["Gateway WebSocket"]
D["ws://127.0.0.1:18789"]
C --> D
end
T --> CSchnelle Einrichtung
Schritt 1: SSH-Konfiguration hinzufügen
Bearbeiten Sie ~/.ssh/config und fügen Sie Folgendes hinzu:
Host remote-gateway HostName <REMOTE_IP> # e.g., 172.27.187.184 User <REMOTE_USER> # e.g., jefferson LocalForward 18789 127.0.0.1:18789 IdentityFile ~/.ssh/id_rsaErsetzen Sie <REMOTE_IP> und <REMOTE_USER> durch Ihre Werte.
Schritt 2: SSH-Schlüssel kopieren
Kopieren Sie Ihren öffentlichen Schlüssel auf den Remote-Rechner (Passwort einmal eingeben):
ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>Schritt 3: Authentifizierung für den Remote-Gateway konfigurieren
openclaw config set gateway.remote.token "<your-token>"Verwenden Sie stattdessen gateway.remote.password, wenn Ihr Remote-Gateway Passwortauthentifizierung nutzt.
OPENCLAW_GATEWAY_TOKEN ist weiterhin als Override auf Shell-Ebene gültig, aber die dauerhafte Einrichtung
für Remote-Clients ist gateway.remote.token / gateway.remote.password.
Schritt 4: SSH-Tunnel starten
ssh -N remote-gateway &Schritt 5: OpenClaw.app neu starten
# Quit OpenClaw.app (⌘Q), then reopen:open /path/to/OpenClaw.appDie App verbindet sich nun über den SSH-Tunnel mit dem Remote-Gateway.
Tunnel beim Anmelden automatisch starten
Damit der SSH-Tunnel automatisch startet, wenn Sie sich anmelden, erstellen Sie einen Launch Agent.
PLIST-Datei erstellen
Speichern Sie dies als ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist:
<?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>ai.openclaw.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/ai.openclaw.ssh-tunnel.plistDer Tunnel wird nun:
- Automatisch gestartet, wenn Sie sich anmelden
- Neu gestartet, wenn er abstürzt
- Im Hintergrund weiter ausgeführt
Hinweis zu älteren Versionen: Entfernen Sie alle verbliebenen com.openclaw.ssh-tunnel-LaunchAgents, falls vorhanden.
Fehlerbehebung
Prüfen, ob der Tunnel ausgeführt wird:
ps aux | grep "ssh -N remote-gateway" | grep -v greplsof -i :18789Tunnel neu starten:
launchctl kickstart -k gui/$UID/ai.openclaw.ssh-tunnelTunnel stoppen:
launchctl bootout gui/$UID/ai.openclaw.ssh-tunnelFunktionsweise
| Komponente | Funktion |
|---|---|
LocalForward 18789 127.0.0.1:18789 |
Leitet den lokalen Port 18789 an den Remote-Port 18789 weiter |
ssh -N |
SSH ohne Ausführen von Remote-Befehlen (nur Portweiterleitung) |
KeepAlive |
Startet den Tunnel automatisch neu, wenn er abstürzt |
RunAtLoad |
Startet den Tunnel, wenn der Agent geladen wird |
OpenClaw.app verbindet sich auf Ihrem Client-Rechner mit ws://127.0.0.1:18789. Der SSH-Tunnel leitet diese Verbindung an Port 18789 auf dem Remote-Rechner weiter, auf dem der Gateway ausgeführt wird.