2012-04-12 14 views
7

Ich benutze Git Bash unter Windows. Ich habe Git Bash zu SSH in einem UNIX-Rechner verwendet und versucht, ein Programm mit einer GUI auszuführen. Ich habe die Nachricht: LINUX/UNIX-System erkannt, aber nicht auf X11-Anzeige zugreifen.X Sitzung in Git Bash unter Windows?

Ich habe X-Win 32 (kommerziell). Ich habe auch Xming verwendet, das ist wie eine kostenlose Version von X-Win 32, hat aber Probleme mit bestimmten Grafiken.

Gibt es eine Möglichkeit, dieses Remote-System über X-Win 32 oder Xming oder auf andere Weise auf mein X11-Display zugreifen zu können?

Ich möchte nur Programme wie MATLAB ausführen, mit einer GUI auftauchen von UNIX-Maschinen, wenn SSH in diesen Rechner via Git Bash unter Windows SSH'ed.

Ich habe auch PuTTY und Secure Shell Client installiert, würde aber lieber ausschließlich aus Git Bash arbeiten, da es weniger Tasten benötigt, um ssh zu anderen Maschinen zu drücken.

Wenn es nicht möglich ist, dies auf Git Bash funktionieren zu lassen, würde ich gerne mit PuTTY arbeiten (Secure Shell Client ist gut, aber hat Updates dauerhaft eingestellt).

+0

Zwei Dinge: 1. Sie müssen Access Control in Xming (so '-ac') deaktivieren [nicht empfohlen] und 2. Sie müssen DISPLAY einrichten, um auf die IP zu zeigen, wo Xming läuft, wenn Sie versuchen, eine Verbindung herzustellen. – Stanislav

Antwort

0

Sie können versuchen, den Schalter -X zu Ihrem Befehl ssh in git bash hinzuzufügen. Ich bin mir nicht sicher, ob das funktioniert. Es ist jedoch nicht die Methode, die ich vorschlagen würde. Stattdessen würde ich vorschlagen, dass Sie X-Weiterleitung mit Putty betrachten. Sie sollten in der Lage sein, eine Vielzahl von Anleitungen zu finden, wie Sie dies mit einer Schnellsuche einrichten können.

+0

Vielen Dank für Ihre Antwort. Ich versuchte: ssh-X [email protected] und dann xclock, und es sagte "Fehler: Kann Anzeige nicht öffnen". Ich konnte xclock auf dem gleichen Server in PuTTY arbeiten, aber gehen Sie zu Connection-> SSH-> X11 und wählen Sie "enable X11 tunelling" und setzen Sie den Anzeigeort auf 127.0.0.1.0 (dh mein eigener Rechner, auf dem PuTTY läuft). Danke für deinen Rat. Es wäre immer noch ideal, dies von Git Bash aus tun zu können - warum empfiehlst du es nicht? – user1271772

+0

Ich würde es nicht empfehlen, denn von dem, was ich verstehe, existiert git bash nur, um Ihnen eine handliche Befehlszeile für git on Windows zu geben. Selbst wenn Sie es zur Arbeit bringen könnten, bezweifle ich X Forwarding ist auf dem Radar der Entwickler. –

1

Sie müssen den X-Server starten, bevor Sie eine Verbindung mit SSH herstellen. Und wenn Sie eine Verbindung zu der anderen Box herstellen, müssen Sie den Schalter -X mit SSH verbinden. Das wird SSH anweisen, die X11-Apps-Ausgabe an Ihre Windows-Box weiterzuleiten.

+0

Vielen Dank für Ihre Antwort. Ich versuchte: ssh-X [email protected] und dann xclock, und es sagte "Fehler: Kann Anzeige nicht öffnen" – user1271772

0

Ihr Problem ist, dass Sie die XAuthority-Daten irgendwie auf den Remote-Host übertragen müssen. Normalerweise erledigt SSH das für Sie, aber nur, wenn es mit den richtigen Umgebungsvariablen gestartet wird. Im Grunde müssen Sie den Speicherort der xauth-Daten ermitteln und diesen Pfad in die XAUTHORITY-Umgebungsvariable einfügen. Das DISPLAY ist höchstwahrscheinlich ": 0.0".

Ich denke, die einfachste Lösung war Cygwin und der X11-Server, den es liefert, weil das X-Startup-Skript ein xterm öffnen wird, von dem aus Sie per SSH auf den entfernten Rechner zugreifen können.

3

Ich konnte dies mit Kitt erreichen und http://sourceforge.net/projects/xming/

einfach Xming Xming starten und x Sitzung Weiterleitung in Kitt Optionen aktivieren.

+0

es arbeitet mit git-bash und xming auch, mindestens für 'xclock'. muss nur die Anzeige auf 'localhost ...' vor 'ssh'ing setzen. – mulllhausen

11

Dies Q ist ziemlich alt, aber trotzdem ... war ich (endlich ...) in der Lage dieses von Git for Windows und XMing mit dem ssh Befehl zum Laufen zu bringen. Alles, was ich tun musste, war die Umgebungsvariable DISPLAY auf localhost:0.0 zu setzen (es wurde nur auf :0.0 gesetzt).

+0

Wie bearbeiten Sie Umgebungsvariablen in Git Bash? Oder hast du das in ssh gemacht? Danke – Anon343224user

+2

Setzen Sie 'export DISPLAY = localhost: 0.0' in Ihre' $ HOME/.bashrc'. –

+1

Ich habe dies über Systemumgebungsvariablen für Windows hinzugefügt und es funktioniert gut für mich. –

6

Eine Alternative zu Xming ist VcXsrv, die mit Visual Studio C++ erstellt wurde. Die neueste Version von Xming benötigt jetzt eine Spende.

Zeigen Sie mit der Maus auf das X-Symbol in der Statusleiste und finden Sie heraus, auf welchem ​​Port es ausgeführt wird. Wenn es :0.0 (oder :25.0) ist, dann in Git Bash: export DISPLAY=localhost:0.0 (oder export DISPLAY=localhost:25.0). Möglicherweise müssen Sie auch -Y anstelle von -X zu Ihrem Befehl ssh verwenden.

+0

Dieser Beitrag funktioniert für mich. – jdhao

Verwandte Themen