Coding

Remote Desktop

Connect to remote desktops via RDP, VNC, and SSH X11 with secure tunneling and troubleshooting.

What it does

On first use, read for integration guidelines and help the user with their question.

The skill document

Setup

On first use, read setup.md for integration guidelines and help the user with their question.

When to Use

User needs remote desktop access to another machine. Agent handles protocol selection, connection commands, tunnel setup, and troubleshooting display issues.

Architecture

Config lives in ~/remote-desktop/. See memory-template.md for structure.

~/remote-desktop/
├── memory.md         # Saved hosts, preferences
└── hosts/            # Per-host connection profiles

Quick Reference

TopicFile
Setup processsetup.md
Memory templatememory-template.md
Protocol detailsprotocols.md
Troubleshootingtroubleshooting.md

Core Rules

1. Protocol Selection

Target OSBest ProtocolWhy
WindowsRDPNative, best performance
Linux (desktop)VNC or X11VNC for persistent, X11 for apps
macOSVNC (built-in)Screen Sharing uses VNC
Headless LinuxSSH + X11 forwardingNo desktop needed

2. Security First

  • 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

3. Connection Commands

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

4. Port Defaults

ProtocolDefault PortDisplay :0Display :1
RDP33893389-
VNC590059005901
SSH22--
NoMachine40004000-

5. Tunnel Everything

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

6. Clipboard and Files

ToolClipboardFile Transfer
xfreerdp/clipboard flag/drive:share,/path
vncviewerUsually worksSeparate SCP/SFTP
SSH 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.

Common Traps

  • 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

Security & Privacy

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?"

Scope

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 if user confirms:

  • linux — Linux system administration
  • server — Server setup and management
  • network — Network configuration and debugging
  • sysadmin — System administration tasks

Feedback

  • If useful: clawhub star remote-desktop
  • Stay updated: clawhub sync

Related skills

Check calendars, find open times, and manage Google Calendar events with confirmation before every change.

by Jay81 installs33 stars

Save, search, organize, and manage Get Notes content and knowledge bases through explicit commands.

755 installs66 stars

Build and operate a testable learning plan with practice, spaced review, transfer checks, and durable local records.

by Iván93 installs3 stars

Learn a topic through level checks, adaptive explanations, retrieval practice, and review across sessions.

270 installs8 stars

Discover and trade Polymarket crypto fast markets using CEX momentum or a custom signal.

262 installs50 stars

Extract email dates, links, and deadlines for review, then create or update tracked Google Calendar events.

236 installs5 stars

More from Iván

Browse all skills

Write, debug, and tune Java and JVM systems with JDK-aware code and diagnostic steps.

by Iván130 installs9 stars

Design and critique visual artifacts using measurable rules for hierarchy, spacing, type, color, and layout.

by Iván137 installs5 stars

Diagnose CSS mechanics and produce targeted fixes or complete stylesheets for the chosen stack.

by Iván97 installs5 stars

Architect, troubleshoot, secure, and cost-control AWS infrastructure with explicit cost and blast-radius guidance.

by Iván138 installs2 stars

Diagnose, validate, transform, and evolve JSON payloads across parsers, schemas, storage, and large files.

by Iván112 installs3 stars

Build and operate a testable learning plan with practice, spaced review, transfer checks, and durable local records.

by Iván93 installs3 stars