GUI von Bash aus Windows kann auf Remote-Server nicht über ssh -X geöffnet werden

GUI von Bash aus Windows kann auf Remote-Server nicht über ssh -X geöffnet werden

Ich versuche, Anwendungen mit GUI auf einem Remote-Server von Bash für Windows 10 aus zu öffnen. Wenn ich einfach „gedit“ eingebe, erhalte ich die folgende Fehlermeldung:

Unable to init server: Could not connect: Connection refused
(gedit:2089): Gtk-WARNING **: cannot open display:

Ich habe mehrere Vorschläge in anderen Fragen ausprobiert, aber nichts scheint zu funktionieren. Ich gehe davon aus, dass das Problem am Server liegen muss, da ich beispielsweise Atom auf lokalen Dateien in Bash für Windows öffnen kann. Zur Referenz: Auf dem Server läuft eine Neuinstallation von Ubuntu 17.04. Ich habe derzeit Xming auf meinem Windows-Rechner installiert und führe es aus.

UPDATE: Ich konnte GUI-Anwendungen mit PuTTy ausführen, das Problem liegt also definitiv bei Bash für Windows.

Antwort1

Ich habe es endlich geschafft, das Problem zu lösen. Dies sind die Schritte:

  1. Installieren Sie Xming oder einen ähnlichen X-Server für Windows 10.
  2. Öffnen Sie Bash für Windows und konfigurieren Sie die Anzeige-ENV-Variable, indem Sie sie zu Folgendem hinzufügen .bashrc:

    echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
    
  3. Während Xming im Windows-Hintergrund läuft, führen Sie per SSH -X den gewünschten Remote-Host aus und führen Sie die GUI-Anwendungen normal aus.

verwandte Informationen