|
Seite 3 von 3
Zugriff auf einen Rechner im Netz über Telnet/SSH
Cygwin ermöglicht es, von der Shell aus über Telnet bzw. SSH auf
andere UNIX-Computer im Netzwerk zuzugreifen. Der Befehl dazu lautet "ssh
computername". In diesem Fall verwendet SSH automatisch den Benutzernamen,
mit dem man unter Windows angemeldet ist, um sich bei dem UNIX-Computer anzumelden.
Um sich an dem UNIX-Computer unter einem anderen Namen anzumelden, muß
der Befehl wie folgt aussehen: "ssh -l benutzername computername".
Für Telnet sind die Parameter analog einzusetzen.
Die direkte Anmeldung als root über das Netzwerk ist übrigens aus
Sicherheitsgründen meistens deaktiviert. Man kann sich allerdings als normaler
Benutzer anmelden und anschließend mit dem Befehl "su - root"
zum Chef mutieren.

Zugriff auf einen Rechner im Netz über X Windows
X Windows bietet die Möglichkeit, die Ausgabe auf einem anderen Computer
anzuzeigen. Cygwin unterstützt diesen Mechanismus mit dem Programm XWin.
Mit dem Befehl "C:\Programme\Cygwin\usr\X11R6\bin\XWin.exe -screen 0
800x600 -from Athlon -query Linux" kann ich beispielsweise vom meinem
Windows-Computer "Athlon" mit einer Auflösung von 800x600 auf
den Linux-Computer "Linux" zugreifen. Das Ergebnis sieht im ersten
Moment so aus:
Auf dem Linux-Computer antwortet der Daemon "kdm" und fragt ab, welcher
Benutzer angemeldet werden soll. Angemeldet sieht es dann so aus:

Man kann nun in einem ganz normalen Windows-Computer aus in einem Fenster auf
dem Linux-Computer arbeiten, wie wenn man direkt vor ihm sitzen würde.
Wenn der UNIX-Rechner leistungsfähig genug ist, können auch mehrere
Leute gleichzeitig auf diese Weise auf ihn zugreifen.
Um den Start von XWin zu vereinfachen empfiehlt es sich, eine Verknüpfung
zu XWin anzulegen und den oben beschriebenen Befehl in die Befehlszeile der
Verknüpfung zu kopieren.
Je nach Linux/UNIX-Variante ist der Zugriff auf diese Art in der Standardeinstellung
aktiviert, bzw. deaktiviert. Klappt der Zugriff nicht, so stellt sich zuerst
die Frage, ob einer der Daemons "xdm", "kdm" bzw. "gdm"
gestartet sind. Unter SuSE ist das der Fall, sobald man auf in YaST unter Administration
des Systems unter Login-Konfiguration auf Grafisch umgestellt hat.
Wenn der Daemon läuft, aber er den Zugriff verweigert, müssen die
Konfigurationsdateien "xdm-config" bzw. "Xaccess" angepasst
werden. Der Ort, an dem die Dateien liegen variiert je nach System.
In der Datei xdm-config findet sich unter Umständen der Eintrag "DisplayManager.requestPort:
0", der verhindert, dass eine Verbindung hergestellt wird. Dieser Eintrag
sollte dann auskommentiert, werden, indem ihm ein Ausrufezeichen vorangestellt
wird: "!DisplayManager.requestPort: 0".
In der Datei Xaccess verhält es sich genau entgegengesetzt. Hier steht
oft die Zeile "#* # any host can get a login window", die durch das
# auskommentiert ist. Hier sollte der Kommentar entfernt werden.
Ausgabe eines Programms auf einen anderen Rechner umleiten
Unter X Windows ist es auch möglich, lediglich die Ausgabe eines einzigen
Programms auf einen anderen Rechner, auf dem X Windows läuft, umzuleiten.
Diese Methode stellt eine Mischung aus den beiden oben beschriebenen Vorgehensweisen
dar. Zur Erläuterung ein Beispiel:
Auf einem Windows-Rechner wird das X Windows von Cygwin mit der Datei startxwin.bat
gestartet. Zuerst muß dem X-Windows auf dem Windows-Computer mit dem Befehl
xhost +server mitgeteilt werden, aß der Computer Ausgaben von
Programmen schicken darf.
Über SSH wird nun auf der Kommandozeilenebene als root eine Verbindung
zum Linux-Computer hergestellt. Mit dem Befehl export DISPLAY=192.168.2.3:0.0
wird eine Umgebungsvariable gesetzt, die bewirkt, daß die Ausgaben von
später gestarteten X-Windows Programmen auf den Windows-Computer mit der
IP-Adresse 192.168.2.3 umgeleitet werden.

Wenn man jetzt beispielsweise mit dem Befehl yast2 'menu' & auf dem Linux-Computer
YaST2 startet, wird die Ausgabe von YaST2 umgeleitet und auf dem Windows-Rechner
angezeigt. Das & hinter dem Befehl bewirkt, daß YaST2 im Hintergrund
gestartet wird. Das Xterm-Fenster wäre sonst so lange blockiert, bis YaST2
beendet ist. Zuletzt hier noch ein Screenshot, wie YaST2 im lokalen Cygwin-Fenster
angezeigt wird:
Trackback(0)

|