Remote access

Uzak Gateway kurulumu

Bu içerik Uzaktan Erişim içine birleştirildi. Güncel kılavuz için o sayfaya bakın.

OpenClaw.app’i Uzak Gateway ile Çalıştırma

OpenClaw.app, uzak bir Gateway’e bağlanmak için SSH tünelleme kullanır. Bu kılavuz, bunu nasıl kuracağınızı gösterir.

Genel bakış

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

Hızlı kurulum

Adım 1: SSH Yapılandırması Ekleyin

~/.ssh/config dosyasını düzenleyin ve şunu ekleyin:

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

<REMOTE_IP> ve <REMOTE_USER> değerlerini kendi değerlerinizle değiştirin.

Adım 2: SSH Anahtarını Kopyalayın

Açık anahtarınızı uzak makineye kopyalayın (parolayı bir kez girin):

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

Adım 3: Uzak Gateway Kimlik Doğrulamasını Yapılandırın

openclaw config set gateway.remote.token "<your-token>"

Uzak Gateway’iniz parola kimlik doğrulaması kullanıyorsa bunun yerine gateway.remote.password kullanın. OPENCLAW_GATEWAY_TOKEN, kabuk düzeyinde geçersiz kılma olarak hâlâ geçerlidir; ancak kalıcı uzak istemci kurulumu gateway.remote.token / gateway.remote.password şeklindedir.

Adım 4: SSH Tünelini Başlatın

ssh -N remote-gateway &

Adım 5: OpenClaw.app’i Yeniden Başlatın

# Quit OpenClaw.app (⌘Q), then reopen:
open /path/to/OpenClaw.app

Uygulama artık SSH tüneli üzerinden uzak Gateway’e bağlanacaktır.


Oturum Açıldığında Tüneli Otomatik Başlatma

SSH tünelinin oturum açtığınızda otomatik olarak başlaması için bir başlatma aracısı oluşturun.

PLIST Dosyasını Oluşturun

Bunu ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist olarak kaydedin:

<?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>

Başlatma Aracısını Yükleyin

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist

Tünel artık:

  • Oturum açtığınızda otomatik olarak başlar
  • Çökerse yeniden başlatılır
  • Arka planda çalışmaya devam eder

Eski sürüm notu: varsa kalan com.openclaw.ssh-tunnel LaunchAgent öğesini kaldırın.


Sorun giderme

Tünelin çalışıp çalışmadığını kontrol edin:

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

Tüneli yeniden başlatın:

launchctl kickstart -k gui/$UID/ai.openclaw.ssh-tunnel

Tüneli durdurun:

launchctl bootout gui/$UID/ai.openclaw.ssh-tunnel

Nasıl çalışır

Bileşen Ne Yapar
LocalForward 18789 127.0.0.1:18789 Yerel 18789 bağlantı noktasını uzak 18789 bağlantı noktasına iletir
ssh -N Uzak komut çalıştırmadan SSH kullanır (yalnızca bağlantı noktası iletme)
KeepAlive Tünel çökerse otomatik olarak yeniden başlatır
RunAtLoad Aracı yüklendiğinde tüneli başlatır

OpenClaw.app, istemci makinenizde ws://127.0.0.1:18789 adresine bağlanır. SSH tüneli, bu bağlantıyı Gateway’in çalıştığı uzak makinedeki 18789 bağlantı noktasına iletir.

İlgili