SSH zum Tunneln von VNC nutzen: Unterschied zwischen den Versionen
(→SSH vorbereiten) |
|||
Zeile 6: | Zeile 6: | ||
ssh-host-config | ssh-host-config | ||
ausführen. Anschließend | ausführen. Anschließend | ||
− | net start sshd | + | net start sshd (bzw. cygrunsrv -S sshd) |
damit der Server als Dienst gestartet wird. | damit der Server als Dienst gestartet wird. | ||
+ | |||
+ | Bei Problemen mit dem Dienst kann man | ||
+ | cygrunsrv -E sshd | ||
+ | cygrunsrv -R sshd | ||
+ | zum Entfernen des Dienstes eingeben. Anschließend kann man mit | ||
+ | ssh-host-config | ||
+ | die Konfiguration und Einrichtung des Dienstes neu starten und mit | ||
+ | net start sshd (bzw. cygrunsrv -S sshd) | ||
+ | den Dienst neu starten. | ||
==VNC über SSH-Tunnel nutzen == | ==VNC über SSH-Tunnel nutzen == |
Version vom 8. August 2005, 12:35 Uhr
SSH vorbereiten
SSH ist unter Linuxsystemen ein Dienst, der meist defaultmäßig gestartet wird. Daher gehe ich davon aus, dass auf einem Linuxsystem sowohl der Server, als auch der Client laufen und einsatzbereit sind. Unter Windows sieht das leider etwas anders aus. Will man einen Windows (NT)-Rechner als SSH-Server einsetzen, muss man sich mit Cygwin erst mal eine UNIX-Umgebung mitsamt den wunderbaren Tools einrichten. Bei der Installation von Cygwin muss man nur darauf achten, dass man OpenSSH mitinstalliert. Hat man die Installation erst mal geschafft, muss man den SSH-Dienst starten, so dass er in Zukunft beim Booten mitgestartet wird.
Dazu muss man die Cygwin-Console starten, ins Verzeichnis /etc wechseln und dort
ssh-host-config
ausführen. Anschließend
net start sshd (bzw. cygrunsrv -S sshd)
damit der Server als Dienst gestartet wird.
Bei Problemen mit dem Dienst kann man
cygrunsrv -E sshd cygrunsrv -R sshd
zum Entfernen des Dienstes eingeben. Anschließend kann man mit
ssh-host-config
die Konfiguration und Einrichtung des Dienstes neu starten und mit
net start sshd (bzw. cygrunsrv -S sshd)
den Dienst neu starten.
VNC über SSH-Tunnel nutzen
Damit man von einem Client den Server über SSH-Tunnel per VNC bedienen kann muss man folgenden Befehl auf dem Client eingeben:
ssh user@server -L 5901:localhost:5900
Anschließend kann man den VNCviewer mit localhost und der Bildschirmnummer 1 starten, um auf den Server zuzugreifen. Das Kommando oben bedeutet, dass man sich per ssh mit dem user (muss auf dem Server existieren) am server (IP-Adresse, oder Rechnername) einloggt. Man wird nach dem Passowort des Useraccounts gefragt. Das -L leitet eine lokale Portanfrage am Port 5901 über die SSH-Verbindung an den Hostrechner, in diesem Fall localhost (also der Server selbst) an den Port 5900. Mit
ssh user@server -L 5901:localhost:5900 -L 5902:192.168.0.2:5900 -L 5903:192.168.0.3:5900
kann man mehrere Rechner im Zielnetzwerk erreichen. Dabei werden Anfragen am Port 5902 an den Rechner 192.168.0.2 im Zielnetzwerk geleitet. So kann man über eine einzige SSH-Verbindung zu einem PC im Zielnetzwerk weitere PCs darin angesprechen und per VNC verwalten.