> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Konfigurering av fjärr-Gateway

# Köra OpenClaw\.app med en fjärr-Gateway

OpenClaw\.app använder SSH-tunneln för att ansluta till en fjärr-gateway. Den här guiden visar hur du ställer in den.

## Översikt

```mermaid theme={"theme":{"light":"min-light","dark":"min-dark"}}
%%{init: {
  'theme': 'base',
  'themeVariables': {
    'primaryColor': '#ffffff',
    'primaryTextColor': '#000000',
    'primaryBorderColor': '#000000',
    'lineColor': '#000000',
    'secondaryColor': '#f9f9fb',
    'tertiaryColor': '#ffffff',
    'clusterBkg': '#f9f9fb',
    'clusterBorder': '#000000',
    'nodeBorder': '#000000',
    'mainBkg': '#ffffff',
    'edgeLabelBackground': '#ffffff'
  }
}}%%
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 --> C
```

## Snabbstart

### Steg 1: Lägg till SSH-konfig

Redigera `~/.ssh/config` och lägg till:

```ssh theme={"theme":{"light":"min-light","dark":"min-dark"}}
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_rsa
```

Ersätt `<REMOTE_IP>` och `<REMOTE_USER>` med dina värden.

### Steg 2: Kopiera SSH-nyckel

Kopiera din publika nyckel till fjärrmaskinen (ange lösenord en gång):

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>
```

### Steg 3: Ange Gateway-token

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
launchctl setenv OPENCLAW_GATEWAY_TOKEN "<your-token>"
```

### Steg 4: Starta SSH-tunnel

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
ssh -N remote-gateway &
```

### Steg 5: Starta om OpenClaw\.app

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
# Quit OpenClaw.app (⌘Q), then reopen:
open /path/to/OpenClaw.app
```

Appen kommer nu att ansluta till fjärr-Gateway (nätverksgateway) via SSH-tunneln.

***

## Starta tunneln automatiskt vid inloggning

För att SSH-tunneln ska starta automatiskt när du loggar in, skapa en Launch Agent.

### Skapa PLIST-filen

Spara detta som `~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist`:

```xml theme={"theme":{"light":"min-light","dark":"min-dark"}}
<?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>
```

### Ladda Launch Agent

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
launchctl bootstrap gui/$UID ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist
```

Tunneln kommer nu att:

* Starta automatiskt när du loggar in
* Starta om om den kraschar
* Fortsätta köras i bakgrunden

Äldre notering: ta bort eventuell kvarvarande `com.openclaw.ssh-tunnel` LaunchAgent om den finns.

***

## Felsökning

**Kontrollera om tunneln körs:**

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
ps aux | grep "ssh -N remote-gateway" | grep -v grep
lsof -i :18789
```

**Starta om tunneln:**

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
launchctl kickstart -k gui/$UID/bot.molt.ssh-tunnel
```

**Stoppa tunneln:**

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
launchctl bootout gui/$UID/bot.molt.ssh-tunnel
```

***

## Hur det fungerar

| Komponent                            | Vad den gör                                                   |
| ------------------------------------ | ------------------------------------------------------------- |
| `LocalForward 18789 127.0.0.1:18789` | Vidarebefordrar lokal port 18789 till fjärrport 18789         |
| `ssh -N`                             | SSH utan att köra fjärrkommandon (endast portvidarebefordran) |
| `KeepAlive`                          | Startar automatiskt om tunneln om den kraschar                |
| `RunAtLoad`                          | Startar tunneln när agenten laddas                            |

OpenClaw\.app ansluter till `ws://127.0.0.1:18789` på din klientmaskin. SSH-tunneln framåt som ansluter till port 18789 på fjärrmaskinen där Gateway körs.
