Friday, September 12, 2014

VNCviewer tuning,keyboard fixing,securit - x11vnc und tightvnc

VNC läuft "out of the box" nicht ganz rund - im Detail:

- Keyboard-Tasten falsch "gemapt", speziell das Pipe-Symbol "|"
- langsam
- nicht verschlüsselt
- jeder Window-Manger bringt eine eigene Lösung mit, die zumeist in größeren Firmen nicht erlaubt ist, da man eingeloggt sein muss.

Auf dem entfernten Rechner müssen wir erstmal uns einloggen und eine Passwort Datei erstellen:

x11vnc -storepasswd

und unseren ssh key in ~/.ssh/authorized_keys2 ablegen.

Damit x11vnc auf dem enfernten Rechner über dessen loopback device auf das X11 zugreifen kann, müssen Sie das X ohne "-nolisten tcp" laufen lassen, also z.B. in OpenSUSE 13.1 in /etc/sysconfig/displaymanager DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN="yes" setzen.
Um ungewollten Remotezugriff zu unterbinden einfach den Port in der Firewall zumachen (normal 6000/6001...).


Danach sollten wir per ssh einen Tunnel aufbauen und den vnc server als root user starten können:

mmeiste@linux-540k:~> ssh -t -L 5959:localhost:5959 root@ 'x11vnc -flashcmap -ncache 10 -ncache_cr -display :0 -rfbport 5959 -noxdamage -wireframe -ncache -xkb --rfbauth /root/.vnc/passwd -notruecolor -8to24 -noncache -xwarppointer -geometry 3840x900 -auth guess'
 

(Note: Wenn man beim x11vnc die geometry nicht festlegt, sieht man am unteren Bildschirmrand alte Fenster etc.)

Da Geschwindigkeit alles ist, benutze ich beim client "-bgr233" in Verbindung mit den Encodings tight und copyrect:
mmeiste@linux-540k:~> vniewer -bgr233 -encodings "tight copyrect" -noshared localhost:5959 -geometry 1200x1200

Die geometry gebe ich hier an, damit es auf mein kleineres Display passt ohne großes gezuppel/anpassen.

Da oft - ok sehr oft die Tastaturbelegung nicht passt kann man wichtige Tasten wie folgt fixen:
xev oder
showkey -k
geben den keycode aus - unter X funzt showkey nicht immer, dort xev benutzen, und den Focus dort lassen, dann die Taste drücken.

mit folgenden Befehl könnt ihr dann dem keycode z.B. ein Pipe-Symbol zuweisen:
xmodmap -e "keycode 94 = bar"


Have a nice Day!