Install
openclaw skills install remote-desktopConnect to remote desktops via RDP, VNC, and SSH X11 with secure tunneling and troubleshooting.
openclaw skills install remote-desktopOn first use, read setup.md for integration guidelines and help the user with their question.
User needs remote desktop access to another machine. Agent handles protocol selection, connection commands, tunnel setup, and troubleshooting display issues.
Config lives in ~/remote-desktop/. See memory-template.md for structure.
~/remote-desktop/
├── memory.md # Saved hosts, preferences
└── hosts/ # Per-host connection profiles
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
| Protocol details | protocols.md |
| Troubleshooting | troubleshooting.md |
| Target OS | Best Protocol | Why |
|---|---|---|
| Windows | RDP | Native, best performance |
| Linux (desktop) | VNC or X11 | VNC for persistent, X11 for apps |
| macOS | VNC (built-in) | Screen Sharing uses VNC |
| Headless Linux | SSH + X11 forwarding | No desktop needed |
RDP to Windows:
# xfreerdp (recommended)
xfreerdp /v:HOST /u:USER /p:PASS /size:1920x1080 /dynamic-resolution
# With SSH tunnel first
ssh -L 3389:localhost:3389 user@jumphost
xfreerdp /v:localhost /u:USER
VNC:
# Direct (NOT recommended for internet)
vncviewer HOST:5901
# Via SSH tunnel (recommended)
ssh -L 5901:localhost:5901 user@HOST
vncviewer localhost:5901
SSH X11 forwarding:
# Single app
ssh -X user@HOST firefox
# Trusted (faster, less secure)
ssh -Y user@HOST
| Protocol | Default Port | Display :0 | Display :1 |
|---|---|---|---|
| RDP | 3389 | 3389 | - |
| VNC | 5900 | 5900 | 5901 |
| SSH | 22 | - | - |
| NoMachine | 4000 | 4000 | - |
For any remote desktop over internet:
# Local port forward
ssh -L LOCAL_PORT:TARGET:REMOTE_PORT user@JUMPHOST
# Example: RDP via jumphost
ssh -L 13389:windows-pc:3389 user@jumphost
xfreerdp /v:localhost:13389 /u:USER
| Tool | Clipboard | File Transfer |
|---|---|---|
| xfreerdp | /clipboard flag | /drive:share,/path |
| vncviewer | Usually works | Separate SCP/SFTP |
| SSH X11 | Needs xclip setup | SCP/SFTP |
When a connection works, ask "Want me to save this config for next time?" If yes, save to ~/remote-desktop/hosts/:
# hostname.md
host: 192.168.1.50
protocol: rdp
user: admin
tunnel: ssh user@jumphost -L 3389:192.168.1.50:3389
resolution: 1920x1080
notes: Windows 11 dev machine
Never save passwords — only hostnames, users, and connection flags.
:1 instead of :0, or start a VNC server: vncserver :1/sec:tls to xfreerdpX11Forwarding yes in server's /etc/ssh/sshd_config and ForwardX11 yes in client configvncviewer -encoding tight HOST:1ss -tlnp | grep PORT/clipboard, VNC needs vncconfig runningData that stays local:
~/remote-desktop/ (with user consent)This skill does NOT:
~/remote-desktop/Before saving a host profile: Always ask "Want me to save this config for next time?"
This skill ONLY:
This skill NEVER:
Install with clawhub install <slug> if user confirms:
linux — Linux system administrationserver — Server setup and managementnetwork — Network configuration and debuggingsysadmin — System administration tasksclawhub star remote-desktopclawhub sync