When to Use VNC Instead of RDP, and When RDP Wins
Use VNC for a screen someone is already using, a Mac or Raspberry Pi with VNC built in, or Windows Home, which can't host RDP. Use RDP for your own session on Windows Pro, Server or xrdp.
VNC (Virtual Network Computing) explained: the RFB protocol, the client-server architecture, and how remote framebuffer sharing works.
Learn the basicsExplore VNC software: open-source and commercial implementations, their viewers and servers, and downloads from official project and vendor sites.
Hardening VNC and remote access: exposure, tunneling, authentication, monitoring, and deployment checks.
Compare versioned VNC and RDP routes for Wayland desktops, with checks for an existing setup and the documented limits of headless Wayland setups.
Create an account to join VNC.com community discussions and groups.
Join the communityPractical guides for running remote desktops, protocol explainers for understanding what happens on the wire, and coverage of the VNC ecosystem.
Use VNC for a screen someone is already using, a Mac or Raspberry Pi with VNC built in, or Windows Home, which can't host RDP. Use RDP for your own session on Windows Pro, Server or xrdp.
VNC gives you one machine's desktop; a VPN gives you a route into a network. Use VNC for GUI work, a VPN for services, and bind VNC to the tunnel address when you need both.
How RFB takes a VNC session from the version banner to pixel rectangles, and which security types, ports and tunnels decide who gets in.
A VNC server hands a desktop to viewers over RFB on port 5900 plus the display number. Two settings decide which desktop it serves and who can reach it.
Pick SPICE for desktop VMs that need audio, USB redirection or a shared clipboard. Pick VNC for everything else, including every VM on RHEL 9 and RHEL 10 hosts.
How VNC works: one TCP connection carries RFB screen updates one way and your input the other, and the listener binding decides whether you connect directly or over SSH.
SSH for shell work, VNC when the job needs a desktop, X11 forwarding for one GUI app, and VNC tunnelled over SSH on any network you don't control.
VNC listens on TCP 5900 for display :0 and 5900 plus N for :N, so :1 is 5901. Check the real listener with ss, then open that port or tunnel it over SSH.
Type one or more words. Use arrow keys to move through results.