Files
openclaw-backups/archive/inactive-skills/openclaw-remote/guides/remote-connect.md

2.4 KiB

Remote Connection Guide

⚠️ PREREQUISITE: This guide assumes you already have SSH access to your remote machine. If you don't, please set up SSH access manually before proceeding.

Step 1: Determine Connection Method

Ask the user:

How do you connect to your remote machine?

  1. Tailscale (recommended — zero-config mesh VPN)
  2. Direct SSH to a VPS (public IP)
  3. Local network (same LAN)

Step 2: Connect via Tailscale

If the user has Tailscale installed on both machines:

# Check Tailscale is running
tailscale status

# SSH to remote using Tailscale hostname
ssh <user>@<hostname>.tail<tailnet>.ts.net

Note: If Tailscale is not installed, please install it manually following the official Tailscale documentation: https://tailscale.com/download

Step 2 (alt): Connect via Direct SSH

# Test connection (assumes SSH is already configured)
ssh <user>@<ip-address>

Note: This guide assumes SSH authentication is already configured on your system. We recommend using SSH key-based authentication for security, which you should set up manually outside of this skill.

Step 3: Start tmux Session on Remote

# SSH in and start tmux
ssh <user>@<remote-address>
tmux new-session -s openclaw

# Or attach to existing
ssh <user>@<remote-address> -t 'tmux attach-session -t openclaw || tmux new-session -s openclaw'

Step 4: Use tmux from Local Agent

Once the user has an SSH connection, interact via tmux from the local machine:

# If SSH session has tmux running locally that forwards to remote:
tmux send-keys -t <local-session> 'openclaw --version' Enter
sleep 2 && tmux capture-pane -t <local-session> -p -S -5

# If using SSH directly in tmux:
tmux send-keys -t <session> 'ssh <user>@<remote> "openclaw --version"' Enter

Step 5: Verify OpenClaw Installation

which openclaw && openclaw --version

If not installed:

# macOS (Homebrew)
brew install openclaw

# Linux (npm)
npm install -g openclaw

# Verify
openclaw --version

Troubleshooting

Problem Solution
Connection refused Check SSH is running: sudo systemctl status sshd
Permission denied Check key permissions: chmod 600 ~/.ssh/id_ed25519
Tailscale not connecting Run tailscale up --reset on both machines
tmux not found Install: brew install tmux (mac) or apt install tmux (linux)
ENOENT uv_cwd in tmux Run cd ~ first — previous cwd was deleted