Tänkte bara påpeka skillnaden mellan X forwarding och VNC.
X Windows är en server/klient arkitektur där servern är X programmet som har hand om grafikkort, pekare och tangentbord, dvs inmatning och visning. Klienten är det program som körs och som vill visa något på skärmen. Klienten skickar information om vad som ska ritas på skärmen till servern och servern i sin tur ritar det. Vanligtvis befinner sig server och klient på samma maskin men de kan även vara på helt skilda maskiner (på andra sidan jorden). Detta tack vare att de är så löst kopplade till varandra. Det enda som krävs är att de kan kommunicera.
Klient (program) <- - -> X-server
VNC fungerar däremot genom att (enkelt beskrivet) ta skärmdumpar hos maskinen den ska visa och skickar dessa till VNC klienten. Den i sin tur tar hand om musrörelser och tangentbordstryckningar och skickar till VNC servern.
Om man kör *nix blir följden denna
program <-> (X-server | VNC server) <- - - - - -> VNC klient
VNC servern fungerar (iaf hos mig) även som en X Windows server.
Om du ska använda X forwarding måste du ha X Windows igång på din lokala maskin men du behöver inte ha den igång på fjärrmaskinen. Programmen uppfattar helt enkelt din lokala maskin som den skärm de ska rita till. Stänger du av din lokala maskin avslutas även programmen på fjärrmaskinen.
Om du kör VNC så sätter du igång VNC servern i fjärrmaskinen (och därmed även X Windows) och sen kör du igång VNC klienten på din lokala maskin och kopplar upp dig. Du får upp en hel desktop, inte bara enstaka program.
Den stora fördelen här är att du kan koppla ifrån en VNC session men så länge servern är igång på fjärrmaskinen så kan du koppla upp igen och allt kommer att vara precis som du lämnade det.
Hoppas detta hjälpte
/Hec