Fjärrstyrd OpenClaw (macOS ⇄ fjärrvärd)
Detta flöde låter macOS-appen fungera som en fullständig fjärrkontroll för en OpenClaw gateway som körs på en annan värd (desktop/server). Det är appens Fjärrkontroll över SSH (fjärrkörning) funktion. Alla funktioner-hälsokontroller, Voice Wake vidarebefordran och Web Chat—återanvända samma fjärr-SSH-konfiguration från Settings → Allmänt.Lägen
- Lokal (denna Mac): Allt körs på den bärbara datorn. Ingen SSH inblandad.
- Fjärrkontroll över SSH (standard): OpenClaw-kommandon körs på fjärrvärden. Mac-appen öppnar en SSH-anslutning med
-o BatchModeplus din valda identitet/nyckel och en lokal port-forward. - Fjärrstyrning (ws/wss): Ingen SSH-tunnel. Mac-appen ansluter till gateway-URL direkt (till exempel via Tailscale Serve eller en offentlig HTTPS-omvänd proxy).
Fjärrtransporter
Fjärrläge stöder två transporter:- SSH-tunnel (standard): Använder
ssh -N -L ...för att vidarebefordra porten till localhost. Gateway kommer att se nodens IP som127.0.0.1eftersom tunneln är loopback. - Direkt (ws/wss): Ansluter direkt till gateway URL. Gateway ser den verkliga klienten IP.
Förutsättningar på fjärrvärden
- Installera Node + pnpm och bygg/installera OpenClaw CLI (
pnpm install && pnpm build && pnpm link --global). - Säkerställ att
openclawfinns i PATH för icke-interaktiva skal (symlänka till/usr/local/bineller/opt/homebrew/binvid behov). - Öppna SSH med nyckelförfattare. Vi rekommenderar Skräddarskala IP-adresser för stabil räckvidd utanför LAN.
Konfigurering i macOS-appen
- Öppna Inställningar → Allmänt.
- Under OpenClaw körs, välj Fjärr över SSH och ange:
- Transport: SSH-tunnel eller Direkt (ws/wss).
- SSH-mål:
user@host(valfritt:port).- Om gatewayen finns på samma LAN och annonserar via Bonjour, välj den från den upptäckta listan för att automatiskt fylla i detta fält.
- Gateway-URL (endast Direkt):
wss://gateway.example.ts.net(ellerws://...för lokal/LAN). - Identitetsfil (avancerat): sökväg till din nyckel.
- Projektrot (avancerat): fjärrens checkout-sökväg som används för kommandon.
- CLI-sökväg (avancerat): valfri sökväg till en körbar
openclaw-entrypoint/binär (fylls i automatiskt när den annonseras).
- Träffa Testa fjärrkontroll. Framgång indikerar fjärr-
openclaw-status --jsonkörs korrekt. Misslyckanden innebär vanligtvis PATH / CLI-problem; avsluta 127 innebär att CLI inte hittas på distans. - Hälsokontroller och Web Chat kommer nu att köras automatiskt genom denna SSH-tunnel.
Webbchatt
- SSH-tunnel: Web Chat ansluter till gatewayen via den vidarebefordrade WebSocket-kontrollporten (standard 18789).
- Direkt (ws/wss): Web Chat ansluter direkt till den konfigurerade gateway-URL:en.
- Det finns inte längre någon separat WebChat HTTP-server.
Behörigheter
- Fjärrvärden behöver samma TCC-godkännanden som lokal (Automatisering, Tillgänglighet, Skärminspelning, Mikrofon, Taligenkänning, Meddelanden). Kör onboarding på den maskinen för att ge dem en gång.
- Noder annonserar sitt behörighetstillstånd via
node.list/node.describeså att agenter vet vad som är tillgängligt.
Säkerhetsnoteringar
- Föredra loopback-bindningar på fjärrvärden och anslut via SSH eller Tailscale.
- Om du binder Gateway till ett icke-loopback-gränssnitt, kräv token-/lösenordsautentisering.
- Se Säkerhet och Tailscale.
WhatsApp-inloggningsflöde (fjärr)
- Kör
openclaw channels login --verbosepå fjärrvärden. Skanna QR med WhatsApp på telefonen. - Starta om inloggning på den värden om auth upphör. Hälsokontrollen kommer att länka problemen.
Felsökning
- exit 127 / hittades inte:
openclawfinns inte på PATH för icke-inloggningsskal. Lägg till i/etc/paths, din shell rc eller symbolisk länk till/usr/local/bin//opt/homebrew/bin. - Health probe failed: kontrollera SSH-åtkomst, PATH och att Baileys är inloggad (
openclaw status --json). - Web Chat fastnar: bekräfta att gatewayen körs på fjärrvärden och att den vidarebefordrade porten matchar gatewayens WS-port; gränssnittet kräver en frisk WS-anslutning.
- Node IP visar 127.0.0.1: förväntas med SSH-tunneln. Byt Transport till Direkt (ws/wss) om du vill att porten ska se den riktiga klientens IP.
- Voice Wake: triggerfraser vidarebefordras automatiskt i fjärrläge; ingen separat vidarebefordrare behövs.
Notisljud
Välj ljud per notis från skript medopenclaw och node.invoke, till exempel: