Wenn man mal einen Headless-Server betreiben möchte ohne immer nach der Maus oder der Tastatur zu fummeln aber im Prinzip genau den Bildschirm des Servers inkl. Login von einem anderen Rechner aus haben möchte der benötigt VNC.
Ziel ist es den GDM (Login-Manager für X) per VNC erreichbar zu machen, sodass sich User per VNC auf den Server connecten und sich dort dann per GDM ganz normal in IceWM, Fvwm, KDE oder was auch immer einloggen können.
Getestet wurde das ganze unter Debian Sarge.
Benötigte Pakete installieren:
Benötigt werden der VNC-Server mit dem Paketnamen “vnc-server”.
GDM konfigurieren:
Damit der GDM per VNC erreichbar ist muss das XDMCP-Protokoll eingeschaltet werden. In der Datei “/etc/gdm/gdm.conf” die Sektion [XDMCP] suchen und “Enable=true” setzen.
inetd konfigurieren (VNC beim Start ausführen):
In der Datei “/etc/inetd.conf” einen neuen Eintrag erstellen:
“vnc-1024×768 stream tcp nowait nobody /usr/sbin/tcpd /bin/Xvnc -inetd -query localhost -once -geometry 1024×768 -depth 24 -securitytypes=none” (alles eine Zeile)
service eintragen:
In der “/etc/services” noch den Eintrag
“vnc-1024×768 5901/tcp #VNC”
Testen:
gdm und inetd neustarten und dann mit einem VNCviewer auf den Rechner einloggen. Als Displaynummer die 1 wählen oder den Port 5901 angeben.
Wenn alles richtig eingerichtet wurde sollte nun der GDM in der Auflösung von 1024×768 und 24bit Farbtiefe erscheinen und man kann sich ganz normal einloggen.
Ein VNCviewer für MacOS X ist z.B. Chicken of the VNC und so sieht es dann aus:
