Saltar al contenido principal

Acceso remoto

Configuración de Puerta de Enlace Remota

OpenClaw.app usa túneles SSH para conectarse a una puerta de enlace remota. Esta guía te muestra cómo configurarlo.

Descripción General​

Configuración Rápida​

Paso 1: Añadir Configuración SSH​

Edita ~/.ssh/config y añade:

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

Reemplaza <REMOTE_IP> y <REMOTE_USER> con tus valores.

Paso 2: Copiar Clave SSH​

Copia tu clave pública a la máquina remota (ingresa la contraseña una vez):

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

Paso 3: Establecer Token de la Puerta de Enlace​

launchctl setenv OPENCLAW_GATEWAY_TOKEN "<your-token>"

Paso 4: Iniciar Túnel SSH​

ssh -N remote-gateway &

Paso 5: Reiniciar OpenClaw.app​

# Cierra OpenClaw.app (⌘Q), luego ábrelo de nuevo:
open /path/to/OpenClaw.app

La aplicación ahora se conectará a la puerta de enlace remota a través del túnel SSH.


Inicio Automático del Túnel al Iniciar Sesión​

Para que el túnel SSH se inicie automáticamente cuando inicias sesión, crea un Agente de Inicio (Launch Agent).

Crear el archivo PLIST​

Guarda esto 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>

Cargar el Agente de Inicio​

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

El túnel ahora:

  • Se iniciará automáticamente cuando inicies sesión
  • Se reiniciará si falla
  • Seguirá ejecutándose en segundo plano

Nota sobre versiones anteriores: elimina cualquier Agente de Inicio com.openclaw.ssh-tunnel que quede si está presente.


Solución de Problemas​

Verificar si el túnel está en ejecución:

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

Reiniciar el túnel:

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

Detener el túnel:

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

Cómo Funciona​

ComponenteQué Hace
LocalForward 18789 127.0.0.1:18789Reenvía el puerto local 18789 al puerto remoto 18789
ssh -NSSH sin ejecutar comandos remotos (solo reenvío de puertos)
KeepAliveReinicia automáticamente el túnel si falla
RunAtLoadInicia el túnel cuando se carga el agente

OpenClaw.app se conecta a ws://127.0.0.1:18789 en tu máquina cliente. El túnel SSH reenvía esa conexión al puerto 18789 en la máquina remota donde se ejecuta la Puerta de Enlace.

Acceso RemotoTailscale