Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Connect to remote desktops via RDP, VNC, and SSH X11 with secure tunneling and troubleshooting.
Connect to remote desktops via RDP, VNC, and SSH X11 with secure tunneling and troubleshooting.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
On 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
TopicFileSetup processsetup.mdMemory templatememory-template.mdProtocol detailsprotocols.mdTroubleshootingtroubleshooting.md
Target OSBest ProtocolWhyWindowsRDPNative, best performanceLinux (desktop)VNC or X11VNC for persistent, X11 for appsmacOSVNC (built-in)Screen Sharing uses VNCHeadless LinuxSSH + X11 forwardingNo desktop needed
Always prefer SSH tunneling over direct exposure Never expose RDP (3389) or VNC (5900) to internet directly Use SSH keys, not passwords If direct needed, use VPN or firewall rules
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
ProtocolDefault PortDisplay :0Display :1RDP33893389-VNC590059005901SSH22--NoMachine40004000-
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
ToolClipboardFile Transferxfreerdp/clipboard flag/drive:share,/pathvncviewerUsually worksSeparate SCP/SFTPSSH X11Needs xclip setupSCP/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.
Black screen after VNC connect โ Display manager not running or wrong display number. Try :1 instead of :0, or start a VNC server: vncserver :1 RDP disconnects immediately โ Check Network Level Authentication (NLA) settings, or add /sec:tls to xfreerdp X11 forwarding not working โ Ensure X11Forwarding yes in server's /etc/ssh/sshd_config and ForwardX11 yes in client config Slow VNC performance โ Use tighter encodings: vncviewer -encoding tight HOST:1 "Connection refused" โ Service not running, firewall blocking, or wrong port. Check with ss -tlnp | grep PORT Clipboard not syncing โ xfreerdp needs /clipboard, VNC needs vncconfig running
Data that stays local: Host configurations in ~/remote-desktop/ (with user consent) Connection preferences This skill does NOT: Store passwords in plain text โ use SSH keys or system keyring Auto-save configs without asking first Connect to hosts without explicit user command Make any network requests itself (you run the commands) Access any memory outside ~/remote-desktop/ Before saving a host profile: Always ask "Want me to save this config for next time?"
This skill ONLY: Provides commands for remote desktop connections Helps troubleshoot display and connection issues Saves host profiles locally This skill NEVER: Stores credentials in plain text Auto-connects to anything Modifies SSH or system configs without explicit instruction
Install with clawhub install <slug> if user confirms: linux โ Linux system administration server โ Server setup and management network โ Network configuration and debugging sysadmin โ System administration tasks
If useful: clawhub star remote-desktop Stay updated: clawhub sync
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.