X-Sitzung, die in der Git-Bash unter Windows?
Ich bin mit der Git-Bash unter Windows.
Ich habe verwendet, Git Bash, SSH in einer UNIX-Maschine und versucht zu laufen ein Programm mit einer GUI.
Ich bekam die Meldung:
LINUX - /UNIX-system erkannt, aber kein Zugriff auf das X11-display.
Habe ich mit X-Win 32 (gewerblich). Ich habe auch verwendet, Xming, das ist wie eine Kostenlose version des X-Win 32 hat aber Probleme mit bestimmten Grafiken.
Gibt es eine Möglichkeit, ich kann dieses remote system für den Zugriff auf den X11-display durch X-Win 32 oder Xming oder durch irgendeine Art und Weise ?
Möchte ich nur ausführen, Programme wie MATLAB, mit einem GUI, aufspringen, aus UNIX-Rechnern, bei SSH wird in der Maschine über die Git-Bash unter Windows.
Ich habe auch PuTTY und die Secure Shell-Client installiert, würde aber lieber arbeiten ausschließlich form der Git-Bash, weil es erfordert weniger Tasten zu drücken, um per ssh auf andere Maschinen.
Wenn es unmöglich ist, sich diese arbeiten auf Git Bash würde ich mag, um es arbeiten mit PuTTY (Secure Shell-Client ist gut, aber eingestellt hat updates dauerhaft).
- Zwei Dinge: 1. Sie müssen dissable access control in Xming (so
-ac
) [nicht empfohlen] und 2. Sie müssen setup-ANZEIGE auf die IP wo Xming ausgeführt wird, wenn Sie versuchen zu verbinden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Q ist eher alt, aber trotzdem...
Ich war (endlich...) in der Lage, diese Arbeit mit dem
ssh
Befehl ausGit for Windows
undXMing
. Alle die ich tun musste, war, dieDISPLAY
Umgebungsvariablelocalhost:0.0
(es war nur:0.0
).export DISPLAY=localhost:0.0
in Ihrem$HOME/.bashrc
.Alternative zu Xming ist VcXsrv gebaut, die mit Visual Studio C++. Die neueste version von Xming verlangt jetzt eine Spende.
Zeigen Sie mit der Maus auf das X-Symbol in der Statusleiste, und finden Sie heraus, welchen port er läuft. Wenn es
:0.0
(oder:25.0
), dann in der Git-Bash:export DISPLAY=localhost:0.0
(oderexport DISPLAY=localhost:25.0
). Möglicherweise müssen Sie auch zu verwenden-Y
statt-X
Ihrem ssh-Befehl.War ich in der Lage, dies zu erreichen, mit putty und xming
http://sourceforge.net/projects/xming/
Einfach starten Sie xming und aktivieren Sie x-session-forwarding in putty Optionen.
xclock
. brauchen nur zu zeigenlocalhost...
vorssh
ing.Müssen Sie starten Sie den X-server, bevor Sie eine Verbindung mit SSH. Und wenn Sie eine Verbindung zu der anderen box, die Sie haben enthalten die
-X
switch mit SSH. Das sage SSH weitergeleitete X11-apps Ausgabe auf Ihrem Windows-Rechner.Können Sie versuchen Sie, den -X-Schalter, um Ihre ssh-Befehl in git bash. Ich bin mir nicht sicher, ob dies funktionieren wird. Jedoch, es ist nicht die Methode, die ich vorschlagen würde. Stattdessen würde ich vorschlagen, dass man sich in X-forwarding über putty. Sie sollten in der Lage sein zu finden, eine Vielzahl von Anleitungen, wie man dies mit einer schnellen Suche.
Dein problem ist, dass Sie irgendwie tragen müssen, über die XAuthority-Daten an den remote-host. Normalerweise SSH tut dies für Sie, aber nur, wenn es gestartet wird mit den richtigen Umgebungsvariablen. Grundsätzlich müssen Sie herausfinden, die Lage des xauth-Daten und setzen Sie diesen Pfad in die Umgebungsvariable XAUTHORITY. Das DISPLAY ist wahrscheinlich ":0.0".
Ich denke, die einfachste Lösung war die Verwendung der Cygwin-X11-server versendet, da der X-startup-script, es öffnet sich ein xterm, aus denen Sie SSH auf der remote-Maschine.