Pular para o conteúdo principal
Este conteúdo foi consolidado em Acesso remoto. Consulte essa página para o guia atual.

Executando o OpenClaw.app com um Gateway remoto

O OpenClaw.app usa tunelamento SSH para se conectar a um gateway remoto. Este guia mostra como configurá-lo.

Visão geral

Configuração rápida

Etapa 1: adicionar configuração SSH

Edite ~/.ssh/config e adicione:
Host remote-gateway
    HostName <REMOTE_IP>          # ex.: 172.27.187.184
    User <REMOTE_USER>            # ex.: jefferson
    LocalForward 18789 127.0.0.1:18789
    IdentityFile ~/.ssh/id_rsa
Substitua <REMOTE_IP> e <REMOTE_USER> pelos seus valores.

Etapa 2: copiar a chave SSH

Copie sua chave pública para a máquina remota (insira a senha uma vez):
ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>

Etapa 3: configurar a autenticação do Gateway remoto

openclaw config set gateway.remote.token "<your-token>"
Use gateway.remote.password em vez disso se seu gateway remoto usar autenticação por senha. OPENCLAW_GATEWAY_TOKEN continua válido como substituição no nível do shell, mas a configuração durável do cliente remoto é gateway.remote.token / gateway.remote.password.

Etapa 4: iniciar o túnel SSH

ssh -N remote-gateway &

Etapa 5: reiniciar o OpenClaw.app

# Quit OpenClaw.app (⌘Q), then reopen:
open /path/to/OpenClaw.app
O app agora se conectará ao gateway remoto pelo túnel SSH.

Iniciar o túnel automaticamente ao fazer login

Para que o túnel SSH seja iniciado automaticamente quando você fizer login, crie um Launch Agent.

Criar o arquivo PLIST

Salve isto como ~/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>

Carregar o Launch Agent

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist
Agora o túnel irá:
  • iniciar automaticamente quando você fizer login
  • reiniciar se falhar
  • continuar em execução em segundo plano
Observação legada: remova qualquer LaunchAgent com.openclaw.ssh-tunnel restante, se presente.

Solução de problemas

Verificar se o túnel está em execução:
ps aux | grep "ssh -N remote-gateway" | grep -v grep
lsof -i :18789
Reiniciar o túnel:
launchctl kickstart -k gui/$UID/ai.openclaw.ssh-tunnel
Parar o túnel:
launchctl bootout gui/$UID/ai.openclaw.ssh-tunnel

Como funciona

ComponenteO que faz
LocalForward 18789 127.0.0.1:18789Encaminha a porta local 18789 para a porta remota 18789
ssh -NSSH sem executar comandos remotos (apenas encaminhamento de porta)
KeepAliveReinicia automaticamente o túnel se ele falhar
RunAtLoadInicia o túnel quando o agente é carregado
O OpenClaw.app se conecta a ws://127.0.0.1:18789 na sua máquina cliente. O túnel SSH encaminha essa conexão para a porta 18789 na máquina remota onde o Gateway está em execução.