Inte bara med fjärrskrivbord kan du få tillgång till din gamla kända maskin från någonstans på internet. De gör det också möjligt att bygga en multi-desktop, multi-user-miljö från en enda maskin som inte behöver ens behöver en skärm.

Det här är en bra lösning på netbooks, till exempel där du ibland kan behöva extra hästkrafter hos en fullblåst dator. Bara ansluta till servern från din netbook skrivbord och du har ett fullt skrivbord ovanpå en liten.

1. VNC

Det finns flera sätt att köra ett fjärrskrivbord från Linux. X-servern själv var avsedd att köras på distans, och du kan fortfarande vidarebefordra Windows från en lokal server till en fjärranslutning med relativt enkelt, särskilt om du använder SSH.

Men X-protokollet är ineffektivt och bara tillräckligt snabbt för allmän användning om du är ansluten till samma nätverk som servern.

Ett mycket bättre alternativ är FreeNX. Detta bryter fönster och markörrörelse upp i en serie kommandon som kan överföras mycket mer effektivt än X, och fjärrskrivbordet är mycket mer responsivt som ett resultat.

Men det finns ett problem med FreeNX: Det kan vara en komplett smärta att installera, och det verkar finnas en annan metod för varje distribution vi tittar på. Den dag som FreeNX blir lätt att installera är dagen vi skriver instruktioner om hur man får det till jobbet. Detta lämnar oss med VNC.

VNC skickar bitar av komprimerad bilddata i stället för att tolka eventuella ritningsrutningar, och som ett resultat sitter halvvägs mellan X-servern och FreeNX för effektivitet. Men det har en stor fördel, och det här är att du kan hitta VNC-klienter överallt.

Många mobiltelefoner, PDA och netbooks kommer att ha en VNC-klient tillgänglig, och både Windows och OS X har gratis och betalda klientprogram som kan anslutas till VNC som körs på din Linux-låda. Från ett Linux-perspektiv har både KDE och Gnome inbyggt stöd för anslutning till VNC-servrar.

2. Kör servern

Det finns flera variationer av VNC, men vår favorit heter TightVNC, som innehåller några prestandaförbättringar över det ursprungliga VNC-protokollet.

På din server ska du kunna installera paketet tightvncserver från pakethanteraren.

För att starta en VNC-session måste du öppna en kommandorad och skriva vncserver: 1. Detta kommer att starta en ny server som kommer att fästas till den andra (: 1) grafikkonsol på maskinen.

Den första skulle vara : 0, men det här är den nuvarande skärmen på den maskinen, om den inte körs i ren konsolläge. Alla andra maskiner som körs på LAN kan nu ansluta till VNC-servern genom att använda serverns IP-adress följt av : 5901.

Eftersom VNC använder bara en port (5901) kan du enkelt tunnelna denna port till en fjärranslutning via SSH.

Det här är en bra lösning om du vill komma åt din Linux-låda från Internetets vildmark, eftersom det innebär att du bara behöver lämna den relativt säkra SSH-porten (port 22), med bara SSH-servern mot internet. VNC-servern ligger säkert bakom brandväggen.

En SSH-tunnel är lite som ett maskhål. Det tar data från port 5901 på servern, t ex tunnlar detta via standard SSH-dataanslutning på port 22 och rekonstruerar data på klienten på den lokala porten 5901.

Allt du behöver göra är att använda en VNC-klient för att ansluta till localhost: 5901 snarare än den avlägsna IP-adressen.