Chapter 8. Using Cross-Platform Remote Graphical Desktops

Tunneling X over SSH (covered in the previous chapter) is one good way to run a remote graphical desktop. Like everything else, the Linux world has several good variations on the same theme. In this chapter, we'll look at some more programs for running remote graphical desktops in different ways, such as cross-platform networking and remote helpdesk work. It's a lot easier to take control of a user's computer remotely and fix problems than to talk a poor user through a diagnosis and repair over the telephone. (I'm still puzzled at how anyone ever thought that was a good idea.)

The Linux world offers several ways to get a remote graphical desktop with decent performance, and across different platforms, especially Linux and Windows. In this chapter, we'll look at three different applications: rdesktop, FreeNX, and VNC.

Virtual Network Computing (VNC) is the grandmother of cross-platform remote desktops, and the most flexible. It comes in many variations, and supports most operating systems: Mac OS X, Linux , various Unixes, and Windows, so you can remotely log in to anything from anything. On Linux , you may create new independent login sessions, or attach to an existing X session with x11vnc. A unique VNC feature is controlling any two computers with a single keyboard and mouse.

VNC has been around long enough to spawn a host of knockoffs and forks. If reliability is what you're after, stick with the established, stable versions:

There are a large number of VNC forks for other platforms. Here is a partial list: