2016-07-15 14 views
-1

Ich bin eine virtuelle Maschine auf einem Remote-Linux-Host ausgeführt wird:Wie kann X11 auf eine virtuelle Maschine weitergeleitet werden, die auf einem Remote-Linux-Host läuft?

meine Maschine -> Linux Host -> virtuelle Maschine

auf Linux-Host ausgeführt habe ich X11-Forwarding auf der Linux-Host aktiviert, und auf dem virtuellen Maschine. Ich versuche, JVisualVM auf der virtuellen Maschine auf meiner eigenen Maschine zu starten, die mit dem Befehl ssh (mit ssh -X) gestartet wird.

Der Befehl ssh Ich verwende ist:

ssh -X -t [email protected]_host -L 29998:localhost:29999 ssh -X -t -i /root/.ssh/my_key [email protected]_machine -L 29999:localhost:9999 

Sobald ich verbunden bin stelle ich die Anzeigegröße mit:

DISPLAY=<my machine's ip address>:0.0 

Dann laufe ich jvisualvm mit diesem, um das Fenster zu erwarten öffnen Sie auf meiner eigenen Maschine:

/usr/java/jdk1.7.0_95/bin/jvisualvm -cp:a /opt/jboss/bin/client/jboss-cli-client.jar --jdkhome /usr/java/jdk1.7.0_95/ 

Aber ich entweder eine Fehlermeldung erhalten, dass die Anzeige nicht gesetzt ist, oder JVisual Ausfahrten nach ein paar Sekunden mit einem Fehlercode von 2.

+1

SuperUser.com wäre ein besserer Ort für diese Frage. – Barmar

Antwort

1

Da Sie ssh -X verwenden, erwarten Sie offenbar, sichere X-Weiterleitung mit SSH zu verwenden. In diesem Fall sollte ssh die Variable DISPLAY für Sie festlegen und Sie sollten sie NICHT überschreiben, indem Sie DISPLAY manuell einstellen. Wenn DISPLAY nicht von ssh gesetzt wird, bedeutet dies, dass Ihr ssh-Server-Setup die X-Weiterleitung deaktiviert hat (aus welchen Gründen auch immer), und Sie sollten das, wenn überhaupt möglich, beheben.

Wenn Sie nicht wollen (oder können) ssh X-Forwarding verwenden zu können, können eine direkte Verbindung verwenden (indem DISPLAY wie Sie tun), aber Sie müssen auch den X-Server öffnen, auf Ihrem Gerät zu Remote-Verbindungen. Sie tun dies mit xhost auf der lokalen Maschine:

xhost <linux host address> 

ist jedoch zu beachten, dass diese lokalen Computer zu jedem mit Zugang zu dieser Linux-Host öffnet, oder die diese Host-Adresse fälschen kann (was im Grunde bedeutet, jeder überall, es sei denn, Sie und der Linux-Computer sind in einer Firewall), so ist dies nicht eine gute Idee.

0

Versuchen Zugabe

X11UseLocalHost kein

zu

/etc/ssh/sshd_config