Gällande fjärrskrivbord för Linux finns det olika lösningar. Jag kommer att gå igenom några olika lösningar som kan användas för just fjärrskrivbord där man kan ha en Linux-server och -klient.

VNC
Förmodligen är ett av de mer populära lösningarna VNC, vilket enligt mig har sina tillkortakommanden. I och med att protokollet sänder små bildpunkter över nätverket (pixlar) gör det att en session kan upplevas som både slö och krävande vad gäller utnyttjande av bandbredd.

Till det mer positiva hör att VNC är oberoende av plattform, som gör att det kan vara ett bra alternativ om plattformsoberoende är det viktigaste. VNC kan även klara av flera klienter.

SSH
I och med att många distributioner fortfarande använder X som grundsystem för fönsterhanteraren, så finns det förstås en möjlighet att tunnla skrivbordet via SSH om man har X. Det finns förstås möjlighet att tunnla VNC via SSH, men det tänker jag inte behandla i detta blogginlägg. För att vidarebefordra sessionen, krävs det att det stöds i inställningarna för SSH. Detta kan enklast kontrolleras genom att kika i filen /etc/ssh/sshd_config och däri ställa inställningen till X11Forwarding yes.

För att snabba upp anslutningen via SSH kan man se till att datan komrimeras, och användning av kryptering kan också ändras. Exemplet nedan visar hur man kan starta en session med X där komprimering sker och krypteringsalgoritmen som används antingen är blowfish-cbc. Om du vill prova detta, så är det bara att köra kommandot nedan, men anvandare bör ändras till den användare som ansluter till domänen, och example.com bör ändras till den domän du vill ansluta till.

ssh -XC -c blowfish-cbc anvandare@example.com

Dock upplevs inte tunnlande genom SSH som en bra idé alltid, eftersom att vissa program kan upplevas som slöa eller inte visas korrekt.

X2go
X2go är ett annat intressant alternativ gällande fjärrskrivbord. Det kräver visserligen ett sessionskommando vid inloggning, men ska fungera väl i såväl låg bandbredd som hög bandbredd. Man ansluter till en server genom en X2go-klient. Något som kan vara lite jobbigt skulle kunna vara att det kräver lite grävande utav användaren då klienten kräver sessionskommandot för att fungera. Använder man Ubuntu, så kan man leta i katalogen /usr/share/xsessions/ för att hitta rätt variabel. Leta efter variabeln Exec=…, så bör du hitta vilken variabel som krävs. För att ansluta, skriver du exempelvis

gnome-session --session=ubuntu-2d

Kompatibla fönsterprotokoll kan hittas via X2go:s hemsida.