X11 Server unter Mac OS X ausführen - und von einem Remote-Computer aus verbinden
5740
Jonathan Leffler
Ursprünglich bei SO gefragt - Übertragung an SU vorgeschlagen an SO, aber manuell vorgenommen.
Ich habe einen Windows XP-Laptop und kann dort den Cygwin X11-Server ausführen (Skript startxwin.bat, IIRC). Ich benutze auch eine Remote-Maschine - es handelt sich zufällig um eine Solaris 10 SPARC-Maschine in einer Entfernung von ungefähr 1800 Meilen -, die für diese Frage als xclient.subdom2.example.com bezeichnet werden kann.
Zum Guten oder Schlechten - meistens schlechter - verwende ich xhost + xclient.subdom2.example.com auf dem Laptop, damit jeder, der den Remote-Computer verwendet, seinen X-Client auf meinem Computer anzeigen kann. Glücklicherweise bin ich die einzige Person, die die Solaris-Maschine regelmäßig verwendet, und die Unternehmenssicherheit ist so streng, dass ich mit den Sicherheitsrisiken leben kann.
Von dem XP-Laptop aus habe ich dann eine Remote-Verbindung zum X-Client-Computer und setze die Umgebungsvariable DISPLAY = xplaptop.subdom1.example.com: 0.0 und kann X-Client-Programme auf dem Remote-Computer ausführen und die Anzeige glücklich anzeigen, wenn auch etwas langsam gelegentlich auf dem XP-Laptop. (Abhängig von der Länge des DHCP-Namens, der dem Laptop zugewiesen wurde, musste ich gelegentlich eine IPv4-Adresse anstelle des FQDN des Computers verwenden.)
Ich habe auch ein Apple MacBook Pro und möchte die Funktionalität des XP-Laptops darauf replizieren. Leider konnte ich noch nicht herausfinden, welche Zauberbeschwörung erforderlich ist, damit der X11-Server zufriedenstellend läuft. Es scheint nicht ausreichend zu sein, einfach auf den X11-Server in / Applications / Utilities zu klicken. Das Ausführen des Befehls xhost (mit DISPLAY = macpro.subdom1.example.com: 0.0) scheint den Trick nicht zu erfüllen.
Können Sie vorschlagen, welche Beschwörungen erforderlich sind? Oder schlagen Sie Hinweise vor, wo die Antwort in Wörtern von einer oder zwei Silben angegeben wird?
Und - und sehr viel in der Bonusfrage-Kategorie - wie schnell und gut reagiert der X11-Server auf Netzwerkänderungen (zwischen direkter kabelgebundener DHCP-Verbindung zwischen Unternehmen und drahtlosem Flughafen zu Hause mit Verbindung zu einem Unternehmen über ein VPN)? Handelt es sich um einen Neustart in der neuen Umgebung, oder kann die Änderung automatisch erkannt werden?
Ich würde auch andere Wege in Betracht ziehen, um etwa das gleiche Ergebnis zu erzielen - wie etwa VNC oder Mac-Äquivalente -, wenn sie einfacher einzurichten sind. Ich glaube, dass VNC auf der Solaris-Box installiert ist. es kann sein, wenn es nicht ist.
1 Antwort auf die Frage
5
jtimberman
X11 selbst ist kein sehr sicheres Protokoll.
Sie sollten die X11-Weiterleitung mit SSH verwenden. Dadurch wird die Verbindung verschlüsselt und die Sicherheit verbessert.
Aktivieren Sie zunächst den ssh-Daemon auf Ihrem Solaris-System. Solaris 10 sollte mit SSH vorinstalliert sein. Prüfen Sie, ob der Prozess mit läuftps -ef | grep ssh
Führen Sie auf Ihrem MacBook Pro Terminal.app aus, und verwenden Sie ssh -X xclient.subdom2.example.com, um eine Verbindung zum Solaris-System herzustellen und einen X11-Tunnel zu starten. Sie können X11-Programme vom Solaris-System aus starten. Diese werden auf dem MacBook unter X11 automatisch gestartet.
Für die X11-Weiterleitung auf Ihrem Windows-System benötigen Sie zwei Programme. Xming, ein leichter X11-Server, ursprünglich von Cygwin, und puTTY, ein SSH-Terminalprogramm für Windows. Sie müssen die X11-Weiterleitung in puTTY aktivieren.
Für eine bessere Leistung sollten Sie die Komprimierung aktivieren. Dies geschieht mit dem ssh-Programm unter OS X mit der -cOption ( ssh -cX) oder in puTTY im SSH-Panel (Abschnitt 4.18.3, Komprimierung aktivieren) .
Das ist -C nicht -c für die Komprimierung. Der c-Parameter in Kleinbuchstaben dient zur Auswahl der Verschlüsselung. Sie wollen also ssh -CX
Rob Cowell vor 13 Jahren
1