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:
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?
yum install xauth
tat es für michyum install xauth
für mich.Sie müssen die lokale X-Anzeige in diesem Textfeld auf "localhost: 0" setzen.
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
-X
Schaltersssh
vom 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
quelle
-X
Schalters, 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.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.
quelle
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-xlaunch
XML-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.
quelle