VNC Einstellungen

Wie bekomme ich Gnome oder KDE über VNC?
In der Datei ~/.vnc/xstartup befindet sich der Eintrag "twm &" Man ändert diesen Eintrag mit "startkde &", "startxfce4 &" oder "gnome-session &". Danach das Service neu starten. Man kann für jeden User die Datei xstartup sperat ändern.

Mein VNC Startscript?
#!/bin/bash
#
# chkconfig: - 91 35
# description: Starts and stops vncserver.
#

case "$1" in

'start')
   /bin/su - root -c "/usr/bin/vncserver :1"
   /bin/su - root -c "/usr/bin/vncserver :2"
   /bin/su - root -c "/usr/bin/vncserver -alwaysshared -geometry 1280x960 depth 24 :3"
   /bin/su - taflenzer -c "/usr/bin/vncserver :9"
   ;;

'stop')
   /bin/su - root -c "/usr/bin/vncserver -kill :1"
   /bin/su - root -c "/usr/bin/vncserver -kill :2"
   /bin/su - root -c "/usr/bin/vncserver -kill :3"
   /bin/su - taflenzer -c "/usr/bin/vncserver -kill :9"
   ;;

*)
   echo "Usage: /etc/init.d/rc.vnc { start | stop }"
   ;;

esac
Mit dem Parameter alwaysshared lasse ich zwei oder mehr Verbindung auf das gleiche Display zu. Bei der Standardeinstellung wird bei einer zweiten Verbindung auf das gleiche Display das geöffnete geschlossen. Zusätzlich habe ich beim dritten Display die Auflösung und die Farbtiefe geändert.
Dieses Script kann mit chkconfig --add hinzufügen damit die Displays automatischen beim Booten gestartet werden. Zuvor sollten sie aber als root und als der andere User den Vncserver einmal starten damit sie das Passwort für den VNCserver eingeben können.

Vnc über SSH tunneln?
Um eine sichere Verbindung mit VNC zu erstellen benötigt man SSH und den Vncviewer. Im Prinzip funktiniert das System relative einfach. Ich verbinde mich mit SSH auf den Server und öffne damit einen Tunnel der von Port 5901 auf Port 22. Danach mach ich mit dem Vncviewer eine Verbindung auf dem localhost:1. Ich komme auf Port 5901 mit folgender Rechnung (5900 plus Displaynummer).
ssh -L 5901:SERVERIP:5901 SERVERIP
Jetzt öffne ich ein zweites Konsolenfenster und verbinde mich beim Client mit dem vncviewer auf den Client.
vncviewer localhost:1
So, jetzt hab ich mit VNC eine verschlüsselte Verbindung zum Server.