Unser Cluster läuft unter Linux und ich kann mich mit meinem Windows 10-PC erfolgreich per SSH dort anmelden. Wenn ich jedoch versuche, die X11-Weiterleitung zu verwenden, erhalte ich immer den folgenden Fehler:
qt.qpa.screen: QXcbConnection: Could not connect to display localhost:0.0
Could not connect to any X display
Ich habe alles versucht: Xterminal, PuTTY, Ubuntu (aus dem Windows 10 Store), MobaXterm – und nichts funktioniert. Ich habe den Befehl „Export Display“ ausprobiert und verwende beim Anmelden -X (habe auch -Y ausprobiert). Ich habe online nachgelesen, aber nichts gefunden, das funktioniert. Außerdem hat meine Kollegin ein persönliches Macbook mit denselben Benutzereigenschaften und sie hat es geschafft, X11 mit XQuartz zu verwenden.
Irgendwelche Ideen, was ich versuchen kann?
Antwort1
Bei Verwendung der SSH-X11-Weiterleitung sollte die Anzeigenummer normalerweise 10,0 oder höher sein.
Wenn die Fehlermeldung tatsächlich so lautet, localhost:0.0
deutet dies darauf hin, dass möglicherweise eine Umgebungseinstellung im Cluster die DISPLAY
Variable überschreibt.Das solltest du nicht tun: Das sshd
Remote-Ende setzt die DISPLAY
Variable im Rahmen der Sitzungsinitialisierung automatisch auf den richtigen Wert, wenn die X11-Weiterleitung angefordert und akzeptiert wurde. Sie können den richtigen Wert nicht im Voraus kennen, da er davon abhängt, wie viele andere X11-Weiterleitungs-SSH-Verbindungen zum Cluster bereits hergestellt wurden, wenn Sie Ihre Verbindung herstellen.
Notiz:Die Einstellung export DISPLAY=<name of your Windows host pc>:0.0
im Cluster würde dazu führen, dass alle Anwendungen versuchen, eine unsichere, unverschlüsselte X11-Verbindung direkt von der Anwendung zum X11-Server auf Ihrem Windows-Host herzustellen.Dies wird nicht empfohlenund könnte (oder sollte!) an beiden Enden durch Firewalls/NAT blockiert werden.