De GUI van een Ubuntu machine kan op diverse manieren benaderd worden, waaronder:
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:
Zet het vinkje uit bij:
Ook kan hier eventueel een paswoord ingesteld worden.
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.
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.
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:
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.
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.
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
Log nu in met PuTTY en geef het volgende commando:
$ xeyes &
Ik had de volgende fouten bij het testen:
Dit is met het volgende commando in Ubuntu op te lossen:
$ cd
$ sudo su
$ xauth -b quit
$ rm .Xauthority
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.
Om een XDMCP sessie op te starten met Xming, moet een configuratie file aangemaakt worden met XLaunch.
Ga naar Start->All Programs->Xming->XLaunch:
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"/>
Zie ook: