X11-Weiterleitung funktioniert nicht von Kitt und XMing zu Centos 6.4

8

Ich habe Centos 6.4 auf VirtualBox ausgeführt. Ich kann mich über Kitt gut damit verbinden. Die X11-Weiterleitung funktioniert jedoch nicht. Ich habe Xming 6.9.0.31 ausgeführt und Putty 0.62 ist für die X11-Weiterleitung eingerichtet:

Kitt und Xming

Wenn ich jedoch eine Verbindung herstelle, ist DISPLAY nicht eingestellt:

[jdearing@njlt0151 ~]$ echo $DISPLAY

[jdearing@njlt0151 ~]$

Das Starten des Terminators schlägt fehl

[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
  File "/usr/bin/terminator", line 30, in <module>
    import gtk, pango, gobject
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$

Was mache ich falsch?

Justin Dearing
quelle

Antworten:

14

Damit die X11-Weiterleitung funktioniert, musste ich sie ausführen yum install xauth. Zu diesem Zeitpunkt hat Terminator die Konsolenschrift nicht richtig gerendert. Ich war nicht besonders besorgt über einen minimalen Satz von Schriftarten, also habe ich yum -y groupinstall fontsTerminator neu gestartet. Die Schriftarten werden korrekt gerendert.

Justin Dearing
quelle
yum install xauthtat es für mich
Davejal
Funktioniert unter CentOS 7.3 yum install xauthfür mich.
Mathsyouth
3

Sie müssen die lokale X-Anzeige in diesem Textfeld auf "localhost: 0" setzen.

                ss von Kitt

Notwendig, um die Anzeige einzustellen?

Normalerweise sollten Sie in diesem Feld nichts einstellen müssen. Die Option "X11-Weiterleitung aktivieren" ist gleichbedeutend mit dem Einstellen des -XSchalters sshvom Terminal aus. Einige X-Server wie Xming und Exceed übertragen die Anzeige jedoch in bestimmten Fällen nicht weiter, sodass eine explizite Einstellung dagegen schützt.

Verweise

slm
quelle
Ich musste das eigentlich nicht tun. Der Wortlaut dieser Seite Sie können localhost eingeben. Dies bedeutet, dass die Einstellung der Anzeige optional ist. Ich bin sicher, dass das Einstellen der Anzeige in Umgebungen erforderlich wird, in denen Sie an X-Server von Drittanbietern weiterleiten.
Justin Dearing
1
Einverstanden, normalerweise sollten Sie in diesem Feld nichts einstellen müssen. Die Option "X11-Weiterleitung aktivieren" ist gleichbedeutend mit dem Einstellen des -XSchalters, wenn Sie vom Terminal aus ssh. Einige X-Server wie Xming und Exceed übertragen die Anzeige jedoch in bestimmten Fällen nicht weiter, sodass eine explizite Einstellung dagegen schützt.
slm
2

Ich mache dies (unter Debian) für Server (dh eine minimale X-Installation) über das ' xvfb' -Paket, das ein "gefälschter" virtueller Framebuffer X-Server für X.Org ist. Es ist auch erforderlich, die Pakete 'xauth' und 'xterm' zu installieren. Ich bin mir ziemlich sicher, dass alles andere installiert ist, um die Abhängigkeiten von diesen zu erfüllen. Danach funktioniert 'xterm' über ssh (wie jedes andere GUI-Programm).

Ich habe noch nicht versucht, die X-Weiterleitung über Putty zu verwenden (ich verwende normalerweise kein Windows), aber wenn ich mich erinnere, werde ich das irgendwann versuchen.

user39337
quelle
1

Ich hatte heute Abend ein ähnliches Problem. Ebenso führe ich Virtualbox auf einem Microsoft Windows-Host-Betriebssystem aus. Das von mir verwendete Gastbetriebssystem ist Kubuntu, aber natürlich wäre die Konfiguration zwischen XMing, PuTTY und Virtualbox ähnlich. Obwohl meine Antwort etwas verspätet ist, hilft sie vielleicht.

Diese Lösung wurde mit einer virtuellen VirtualBox- Appliance erstellt , die einen Netzwerkschnittstellenadapter vom Typ NAT auf dem Host-Betriebssystem veröffentlicht. Bei anderen Netzwerkschnittstellenadaptern kann die Konfiguration abweichen.

Bei Verwendung des NAT-Adapters erfordert diese Konfiguration die IP-Adresse dieses Adapters auf der Microsoft Windows-Seite. Diese Adresse kann in der Windows Explorer-Shell über das Fenster "Netzwerk- und Freigabecenter" ermittelt werden, in dem auf das Fenster "Klicken" geklickt wird _Virtualbox Host-Only Network adapter_. Im daraufhin angezeigten Fenster "Status" wird nach Auswahl der Schaltfläche "Details" IPv4 angezeigt Die Adresse für die Nur-Virtualbox-Host-Netzwerkschnittstelle - auf der Microsoft Windows-Seite der Schnittstelle - wird in diesem Statusfenster angezeigt. Auf meinem PC lautet die Adresse 192.168.50.1.

Sollte die IP-Adresse mit anderen Netzwerkgeräten kollidieren, kann die IP-Adresse über das Fenster "Eigenschaften" geändert werden, das im selben Fenster "Status" verfügbar ist. Wählen Sie dann das Element IPv4 und die Schaltfläche "Eigenschaften" aus. Geben Sie dann eine andere IP-Adresse ein. Natürlich sollte die virtuelle Virtualbox-Appliance nicht ausgeführt werden, wenn die Adresse geändert wird, oder Windows gibt die Adressänderung für diese Schnittstelle möglicherweise nicht korrekt weiter.

Nachdem Sie die IP-Adresse auf der Windows-Seite des Adapters ermittelt haben, können Sie die VirtualBox Qt-GUI ausführen, um eine Portweiterleitungsregel für dieselbe virtuelle Appliance in Virtualbox hinzuzufügen . Ich bin sicher, dass es einen praktischen Shell-Befehl gibt, mit dem Sie alternativ die Portweiterleitungsregel mit VBoxManage hinzufügen können. Natürlich ist auch die GUI-Konfiguration ziemlich einfach.

Die Änderung der Portweiterleitung in der jeweiligen virtuellen Virtualbox-Appliance kann über die Seite "Netzwerk" im Dialogfeld " Einstellungen" der virtuellen Appliance vorgenommen werden . Die Schaltfläche 'Portweiterleitung' zeigt ein einfaches Konfigurationsfenster für die Portweiterleitungsregeln in der jeweiligen virtuellen Appliance an.

Durch Hinzufügen einer neuen Portweiterleitungsregel für die SSH-Konfiguration, der vom Adapter ermittelten IP-Adresse, im Microsoft Windows-Gastbetriebssystem wird diese Adresse als "Host-IP" -Adresse eingegeben. Eine beliebige Portnummer über 1024 würde als "Host-Port" für die Portweiterleitungsregel eingegeben. Dann, dann der Port des SSH-Servers innerhalb der virtuellen Appliance - normalerweise 22 -, der als 'Gastport' für die Portweiterleitungsregel hinzugefügt wird. Persönlich habe ich das Feld "Gast-IP" leer gelassen, und es funktioniert genauso gut.

Dies hätte dazu gedient, Virtualbox so zu konfigurieren, dass eine SSH-Verbindung vom Host-PC zum Gastbetriebssystem möglich ist. (Natürlich möchte man annehmen, dass dies nicht erforderlich sein sollte, wenn der Nur-NAT-Hostadapter ausgewählt ist. Anscheinend wird die Portweiterleitungsregel auch für den NAT-Netzwerkadaptertyp benötigt.) Die Konfiguration kann mit a getestet werden reguläre Kitt-Sitzung, zB bis 192.168.50.1:2222

Ich habe Xlaunch in meiner eigenen Konfiguration verwendet. Offensichtlich würde die mit Xlaunch erstellte Konfiguration dazu dienen, sicherzustellen, dass XMing den X11-Teil der Portweiterleitung verwaltet, wie wenn Xming somit für die Verwendung von PuTTY oder SSH konfiguriert wäre. Ich habe in so vielen Bereichen der Konfiguration nicht direkt mit PuTTY interagiert.

Einfach, wenn Sie Xlaunch für die Xming-Konfiguration verwenden: Dann müssen Sie auf der letzten Seite des Konfigurationsdialogfensters in Xlaunch den "Host-Port" aus der Portweiterleitungsregel zusammen mit dem entsprechenden Befehlszeilenargument für PuTTY oder eingeben SSH, zB "-P 2222" natürlich ohne Anführungszeichen. Das würde in das Feld "Zusätzliche Parameter für PuTTY oder SSH" im Xlaunch-Konfigurationsfenster gehen. In der resultierenden dot-xlaunchXML-Datei wird es als angezeigtExtraSSH="-P 2222"

Dann "Es funktioniert einfach", LoL. Wenn in den Einstellungen der virtuellen Appliance ein anderer Netzwerkschnittstellenadapter als NAT ausgewählt wird, kann sich die erfolgreiche Konfiguration natürlich stark von der hier angegebenen unterscheiden.

Sean Champ
quelle