Provides a unified interface to connect to a remote OpenClaw server via SSH, perform health checks, manage skills, and troubleshoot common issues like port conflicts.
connect-openclaw --host <your-remote-host> --action status
Important: Replace with your actual remote server IP or domain (e.g., 192.168.1.100 or myserver.com). This is a required placeholder.
This will:
connect-openclaw --host <your-remote-host> --action fix-port
Automatically:
# See differences
connect-openclaw --host <your-remote-host> --action diff
# Install remote's missing skills to local
connect-openclaw --host <your-remote-host> --action sync-to-local
# Install local's missing skills to remote (if remote has SkillHub)
connect-openclaw --host <your-remote-host> --action sync-to-remote
connect-openclaw --host <your-remote-host> --action send-qqbot \
--session "agent:main:qqbot:direct:..." \
--message "Hello from local OpenClaw"
| Command | Description |
|---|---|
| --------- | ------------- |
status | Full health check of remote OpenClaw |
fix-port | Auto-fix port 18790 conflicts |
diff | Compare local vs remote skills |
sync-to-local | Install remote-only skills to local |
sync-to-remote | Push local-only skills to remote |
list-skills | List all skills on remote |
list-channels | List configured channels |
list-sessions | Show active sessions |
tail-logs | Tail OpenClaw logs filtered by channel |
test-connection | Simple SSH test |
The skill uses these environment variables (optional):
| Variable | Purpose | Default |
|---|---|---|
| ---------- | --------- | --------- |
CONNECT_OPENCLAW_SSH_KEY | Path to SSH private key | ~/.ssh/id_rsa |
CONNECT_OPENCLAW_USER | Remote username | root |
CONNECT_OPENCLAW_PORT | SSH port | 22 |
CONNECT_OPENCLAW_GATEWAY_PORT | Remote OpenClaw port | 18790 |
You can also pass these as CLI flags:
connect-openclaw --host example.com --user admin --key ~/.ssh/mykey.pem --action status
connect-openclaw --host <your-remote-host> --action status
connect-openclaw --host <your-remote-host> --action fix-port
connect-openclaw --host <your-remote-host> --action diff
connect-openclaw --host <your-remote-host> --action sync-to-local
If not already installed, run:
skillhub install Connect_to_another_openclaw
Or clone this repository to ~/.openclaw/workspace/skills/Connect_to_another_openclaw/.
paramiko (Python SSH library) or native ssh command| Problem | Solution |
|---|---|
| --------- | ---------- |
SSH connection failed | Check key permissions (chmod 600), network, and authorized_keys |
SkillHub not found on remote | Install SkillHub on remote first |
Permission denied | Ensure remote user has sudo/root and correct key |
Port still in use after fix | Manually check with lsof -i :18790 and kill processes |
--action test-connection firstfix-port will kill processes matching ssh -N.*18790 and voice-bridge-lightsync-to-remote prompts before each installation (use --yes to auto-confirm)Version: 1.0.0
Author: 小李 (基于 2026-03-28 实践经验)
License: MIT
共 1 个版本