X11 forwarding
mit SSH
gefunden auf http://wwwbs1.informatik.htw-dresden.de/internet/ssh/tunneln.ssh.html Standardmäßig wird, wenn es auf dem Sever freigeschaltet ist, nur X11 getunnelt. Dadurch muss man, wenn man sich über SSH anmeldet, nicht mehr das Display exportieren (die Freigabe mit xhost entfällt bei ssh immer). SSH startet dazu einen "Proxy-X-Server" auf dem Server-Rechner und setzt die Variable $DISPLAY auf "localhost:10.0". Die X11-Daten werden von diesen "Proxy-X-Server" entgegengenommen und über den SSH-Kanal zu Client geschickt und dort an den lokalen X-Server weitergeleitet. Dieses "X11 forwarding" kann man in der ~/.ssh/config Datei mit der Zeile "ForwardX11 yes" ereichen oder einfach mit der Option "-X". Etwaisys14:[sxxxx] > ssh isys10 -X Enter passphrase for key '/home/sxxxx/.ssh/id_rsa': Last login: Mon Sep 6 17:35:33 2004 from isys14 Have a lot of fun... isys10:[sxxxx] > xclock& [1] 20849und auf der isys14 erscheint die Uhr von der isys10. Liegt zwischen den verbundenen Rechnern ein Firewall, kann man sich damit auch das Freischalten von Port-Bereichen für den X11 Zugang sparen. Dieses Port-forwarding geht auch über eine Kette von Rechnern. Folgende Anwendung: Ein Server soll remote, etwa vom Home-PC, administriert werden. Für den Zugang von root sind folgende Sicherheitseinstellungen zu beachten. ssh auf dem Server ist nur von einem vertrauenswürdigem (Sub)netz möglich, siehe Konfiguration des Firewall2. Ein remote-login ist für root gesperrt, siehe Konfiguration des sshd. Damit ist etwa folgende Lösung möglich.
HOME-PC > ssh (E-Mail entfernt) -X Enter passphrase for key xxx: Have a lot of fun... ixxx > ssh privserv@iserver -X Enter passphrase for key xxx: Have a lot of fun... iserver > su - Password: iserver # yast2 & [1] 6440 isys53:~ #und schon kann man af dem Home-PC mit dem grafischen Yast arbeiten. Hinweis: sux ist bei Suse 10.0 nur ein Link auf su.
Erste Versuche
09.04.2007
Kleine Programme funktionieren ohne spürbare Verzögerungen. Der Test läuft gerade zwischen Solaris und MacOS X. Von protagoras aus habe ich mich auf horaz (Sol 10) per SSH eingeloggt (inkl. -X am Ende). Der Start von xpdf oder dem Gnome-Mahjongg ging so zügig wie von der lokalen Platte vonstatten. Mutig geworden, startete ich soffice. Das lief bereits, da ich als selber User eingeloggt bin. Also versuchte ich ein weiteres, großes Paket, Sunstudio 11. Seit ca. zehn Minuten startet das Paket. Bzw. versucht der Windowmanager vom Mac damit klarzukommen:
245 Xquartz 99.7% 9:55.32 4 128 184 6.44M 887M 115M 1.91GDabei hält sich der Netztraffic absolut in Grenzen. Der Finder kommt überhaupt nicht mehr zum Zug. Stillstand an der Oberfläche. Keine Veränderung über eine halbe Stunde. Reboot. Dann Probe von Openoffice. Funktionierte nach dem Neustart einwandfrei. Umgekehrt läuft es nicht. Da heißt es immer wie üblich, dass der Display nicht geöffnet werden kann. Da braucht es Nachhilfe. -- MatthiasWeiss - 09 Apr 2007