Konfiguration mehrerer Rechner im LAN für Schulungszwecke mit VNC

(Version 0.1.2)

Copyright (c) 2004 Hans-Frieder Hirsch

Kopieren, Verbreiten und/oder Modifizieren dieses Textes ist unter den Bedingungen der GNU Free Documentation License, Version 1.2? oder einer späteren Version, veröffentlicht von der Free Software Foundation, erlaubt. Es gibt keine unveränderlichen Abschnitte, keinen vorderen Umschlagtext und keinen hinteren Umschlagtext. Eine Kopie des englichen Originaltextes dieser Lizenz finden Sie unter http://www.gnu.org/licenses/licenses.html#FDL
Der Autor übernimmt keinerlei Garantie für die Richtigkeit der folgenden Angaben. Insbesondere übernimmt er keinerlei Haftung für Schäden oder Beeinträchtigungen die durch die Verwendung dieses Textes oder die Ausführung der in ihm enthaltenen Angaben entstehen. Die folgenden Angaben wurden getestet mit Knoppix 3.4, c't edition und S u S E 8.2, vnc 3.3.3r2-463


VNC im LAN

A) VNC interaktiv (ungesicherte Verbindung)

B) VNC interaktiv (sichere Verbindung)

C] VNC-Viewer Display auswählen

A) VNC interaktiv (ungesicherte Verbindung)

Ziel: Zwei oder mehrere Rechner in einem sicheren lokalen Netz so einzurichten, dass auf allen Rechnern dasselbe Fenster mit einer Oberfläche (in diesem Beispiel KDE) sichtbar ist. Ein Rechner funktioniert dabei für alle anderen Rechner als SERVER auf den sie als CLIENTS zugreifen und Aktionen ausführen können Achtung: Im interaktiven Modus können auch die CLIENT's auf dem SERVER Aktionen auslösen (Programme starten, Konfigurationsdateien ändern etc.).^top

  • Systemvoraussetzungen:
    Auf allen beteiligten Rechnern muss eine Netzwerkkarte sowie VNC installiert und die IP-Adresse bekannt sein. DHCP ist nicht aktiv. Die lokale Verbindung der Rechner muss funktionieren (ggf. mit PING testen) ^top

  • Definitionen:
    SERVER = Rechner auf dem ein "vncserver" läuft
    SERVERCLIENT= "vncviewer", der auf dem SERVER läuft
    CLIENT = entfernter Rechner auf dem ein "vncviewer" läuft ^top

  • 1. Schritt: SERVER (hat die IP z.B.:192.168.0.1) starten:
    • In einer Konsole als normaler Benutzer mit folgendem Befehl den vncserver starten:

      user@linux: ~> vncserver

      Der vncserver startet und meldet sich mit einer Serveradresser z.B. linux:1 ^top

  • den SERVERCLIENT vncviewer auf dem SERVER mit folgendem Befehl starten:

    user@linux: ~>vncviewer -shared

    Es erscheint ein Fenster zur Eingabe der SERVER - Adresse, z.B.

    linux:1

    (Doppelpunkt beachten!) Nach Bestätigung der Eingabe mit ENTER erscheint ein Fenster zur Passworteingabe. Im Eingabefeld des Fensters das Passwort von SERVER eingeben, zum Beispiel : ^top

    tutor

  • 2. Schritt: Auf den CLIENTS den vncviewer starten:
    • In einer Konsole als normaler Benutzer die folgenden Befehle eingeben:

      user@linux: ~>vncviewer -shared

      Es erscheint ein Fenster zur Eingabe der SERVER - Adresse, z.B.

      192.168.0.1:1

      (Doppelpunkt beachten!) Nach Bestätigung der Eingabe mit ENTER erscheint ein Fenster zu Passworteingabe. Im Eingabefeld des Fensters das Passwort von SERVER eingeben, hier im Beispiel : tutor

      tutor

      Der "vncviewer" startet auf CLIENT als neues Fenster mit der Oberfläche von SERVER.

Ob der interaktive Modus funktioniert erkennt man daran, dass die Mauszeiger auf allen Rechnern sich synchron bewegen, wenn der Mauszeiger auf einem Rechner bewegt wird. ^top

Have a lot of fun

B) VNC interaktiv (sichere CLIENT-SERVER Verbindung)

Ziel: Herstellung einer sicheren interaktiven Verbindung zwischen zwei Rechnern

1. Schritt

Auf SERVER den vncserver und einen vncviewer starten (siehe 1. Schritt oben)^top

2. Schritt

Auf CLIENT in einer Konsole folgenden Befehl eingeben:

user@linux: ~>vncviewer -shared -tunnel <SERVER Name>:<display-Nr>
Beispiel: vncviewer -shared -tunnel linux:1 (oder 192.168.0.1:1)
Die folgenden zwei Passwortabfragen mit Passworteingabe abschließen. Der vncviewer startet mit sicherer (ssh-)Verbindung.

Oder:

user@linux: ~> ssh -L 5902:192.168.0.1:5901 192.168.0.1

Mit diesem Befehl wird eine sichere Verbindung zwischen port 5901 von SERVER und port 5902 von CLIENT hergestellt (die IP 192.168.0.1 ist die IP von SERVER).^top
Danach auf CLIENT den vncviewer starten. Dazu in einer weiteren Konsole auf CLIENT folgenden Befehl eingeben:

user@linux: ~> vncviewer -shared

Im Eingabefeld für die Serveradresse folgendes eingeben:

localhost:2

Das Passwort-Eingabefenster erscheint. Darin das Passwort des Servers eingeben. Der VNC-Viewer startet mit sicherer (ssh-) Verbindung.

C) VNC-Viewer Display auswählen

Es besteht die Möglichkiet ein VNC-Display, abweichend vom aktuellen Display des Rechners zu aktivieren. Wenn z.B. der SERVER aktuell mit KDE-Display läuft, können Sie VNC mit einem fvwm2-Display starten. Dazu muss das VNC-Shell-Skript startup geändert und ggf. danach ein neuer ''vncserver', z.B. linux:2 gestartet werden. Öffnen Sie dazu im Ordner /home/.vnc das Shell-Skript startup mit einem Editor:

#!/bin/sh

xrdb $HOME/.Xresources

xsetroot -solid grey

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#in den folgenden Zeilen können Sie einen Desktop für den VNC-Viewer auswählen (# entfernen). Aktuell ist '''fvwm2''' ausgewählt:

#twm &

#startkde &

fvwm2 &

Have a lot of fun! ^top