Ich benutze Git Bash unter Windows. Ich habe Git Bash zu SSH auf einem UNIX-Rechner verwendet und versucht, ein Programm mit einer GUI auszuführen. Ich habe die Nachricht erhalten: LINUX / UNIX-System erkannt, aber nicht auf X11-Anzeige zugreifen.
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, wie ich dieses Remote-System über X-Win 32 oder Xming oder auf irgendeine andere Weise auf mein X11-Display zugreifen kann?
Ich möchte nur Programme wie MATLAB ausführen, mit einer GUI, die von UNIX-Rechnern auftaucht, wenn man sie über Git-Bash unter Windows in diesen Rechner einschaltet.
Ich habe auch PuTTY und Secure Shell Client installiert, würde es aber vorziehen, ausschließlich mit Git Bash zu 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 zum Laufen zu bringen, würde ich gerne mit PuTTY arbeiten (Secure Shell Client ist gut, aber hat die Updates dauerhaft eingestellt).
Dieses Q ist ziemlich alt, aber trotzdem ...
Ich war (endlich ...) in der Lage, dies mit dem Befehl ssh
von Git for Windows
und XMing
zum Laufen zu bringen. Ich musste lediglich die Umgebungsvariable DISPLAY
auf localhost:0.0
setzen (sie wurde nur auf :0.0
gesetzt).
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
für Ihren ssh-Befehl verwenden.
Ich konnte dies mit Putty und Xming erreichen Ссылка
Starten Sie einfach xming und aktivieren Sie die x-Session-Weiterleitung in den Putty-Optionen.
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.
Ihr Problem ist, dass Sie die XAuthority-Daten irgendwie auf den entfernten 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 die Verwendung von Cygwin und des X11-Servers, da das Start-Skript von X ein Xterm öffnet, von dem aus Sie per SSH auf den Remote-Rechner zugreifen können.
Tags und Links user-interface git x11 putty git-bash