De GUI van een Ubuntu machine kan op diverse manieren benaderd worden, waaronder:
- Remote desktop (VNC)
- X Window systeem
- XDMCP
Remote desktop
Remote Desktop activeren
Om via het VNC protocol de desktop te benaderen, moet het geactiveerd worden in Ubuntu.
Dit kan in het menu System->Preferences->Remote Desktop.
Zet hier een vinkje bij:
- Allow other users to view your desktop - Allow other users to control your desktop
Zet het vinkje uit bij:
- You must confirm each access to this machine
Ook kan hier eventueel een paswoord ingesteld worden.
Automatisch inloggen
De VNC server wordt pas opgestart als er ingelogd is. Om automatisch in te loggen, moet je het volgende doen:
Ga naar System->Administration->Login Window.
- Klik op de tab Security.
- Zet een vinkje bij Enable Automatic Login
- selecteer de gewenste gebruiker.
Via RealVNC client kan nu op het netwerk de Ubuntu machine benaderd worden.
Let op! Gebruik dit alleen op een lokaal netwerk. Als je het via internet wilt doen, dan moet je via PuTTY een veilige tunnel naar dit systeem maken.
X Window systeem
De Ubuntu desktop (Gnome) werkt al met het X Window systeem. Dit is ook heel goed en eenvoudig remote benaderbaar. Je kunt programma’s draaien via X op de Ubuntu machine, zonder dat er ingelogd is op dat systeem.
De volledige desktop is op te starten met:
gnome-session
X Server (Xming)
Ten eerste moet er op je (Windows) werkplek een X Server draaien. Een X Server draait dus lokaal op bijvoorbeeld een Windows XP machine. Ik gebruik hiervoor Xming.
Installeer deze met default instellingen en start hem op met Start->All Programs->Xming->Xming. Je ziet nu een X icoontje rechts onder in XP.
PuTTY
Om remote in te loggen wordt PuTTY gebruikt. Hiermee kunnen we via SSH inloggen. Stel PuTTY als volgt in:
- Vul Hostname of IP nummer in
- Selecteer SSH
Ga naar Connection->SSH->X11
Vink hier “Enable X11 forwarding” aan
X display location: localhost:0
Laat “Remote X11 authentication protocol” op MIT-Magic-Cookie-1 staan.
OpenSSH Server
Er wordt ingelogd via SSH, als het nog niet gebeurd was, installeer openssh server met:
$ apt-get install openssh-server
Check of X11 forwarding niet uncommented staan in SSH:
$ vi /etc/ssh/sshd_config
X11Forwarding yes
X11UseLocalhost yes
X11DisplayOffset 10
Als de configuratie file gewijzigd is, herstart dan de openssh server met:
$ /etc/init.d/ssh restart
Testen
Log nu in met PuTTY en geef het volgende commando:
$ xeyes &
Foutmeldingen
Ik had de volgende fouten bij het testen:
- ”/usr/bin/X11/xauth: /home/koop/.Xauthority not writable, changes will be ignored”
- “PuTTY X11 proxy: wrong authentication protocol attemptedError: Can’t open display: localhost:10.0”
Dit is met het volgende commando in Ubuntu op te lossen:
$ cd
$ sudo su
$ xauth -b quit
$ rm .Xauthority
XDMCP
XDMCP activeren in Ubuntu
Als het bovenstaande X server systeem geconfigureerd is, dan is het ook mogelijk om een remote desktop via XDMCP te starten. Er hoeft dan niet meer automatisch ingelogd te worden, zoals bij de VNC sessie.
Om XDMCP te activeren in Ubuntu ga naar menu System->Administration->Login Window.
- Klik op de tab Remote.
- Selecteer de Style: Same as Local
Xming login script
Om een XDMCP sessie op te starten met Xming, moet een configuratie file aangemaakt worden met XLaunch.
Ga naar Start->All Programs->Xming->XLaunch:
- Selecteer “One Window” en laat display number op 0 staan en druk op Next
- Selecteer “Open session via XDMCP” en druk op Next
- Selecteer “Connect to host” en vul het IP nummer van de Ubuntu machine in en druk op Next
- Druk weer op Next
- Druk hier op Save configuration in file xdmcp.xlaunch en zet deze bijvoorbeeld op de desktop
- Druk op Finish om XLaunch af te sluiten.
In de bij mij opgeslagen file xdmcp.xlaunch staat het volgende in:
<?xml version="1.0"?>
<XLaunch xmlns="http://www.straightrunning.com/XmingNotes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.straightrunning.com/XmingNotes XLaunch.xsd" WindowMode="Windowed" ClientMode="XDMCP" XDMCPHost="192.168.1.242" Display="0" Clipboard="true"/>
Kenmerken verschillende systemen
Voor en nadelen VNC
- Er kan maar 1 gebruiker op het systeem
- Er moet automatisch ingelogd worden en deze sessie blijft resources gebruiken
- Veel gebruikt, platform onafhankelijk.
- Het is redelijk snel
- Standaard niet veilig, maar via SSH tunnel veilig via internet te gebruiken
- Desktop niet schaalbaar, zoals bij XDMCP
Voor en nadelen X server
- Het systeem hoeft niet automatisch te inloggen bij opstarten, zoals bij VNC
- Er kan een Linux programma window tussen de Windows programma’s draaien.
- Er kunnen verschillende gebruikers gelijktijdig inloggen en parallel werken
- Het is redelijk snel
- Desktop is schaalbaar
- Er moet een X Server lokaal geinstalleerd worden om remote in te loggen
Voor en nadelen XDMCP
- Het systeem hoeft niet automatisch te inloggen bij opstarten, zoals bij VNC
- Er kunnen verschillende gebruikers gelijktijdig inloggen en parallel werken
- Volledige desktop en is schaalbaar
- Een programma kan niet tussen de andere Windows programma’s draaien, zoals bij X.
- Niet erg snel
Zie ook: