2013-05-04 06:02:20 +0000 2013-05-04 06:02:20 +0000
16
16

Wie bringe ich X11 Forwarding unter Windows mit PuTTY und Xming zum Laufen?

Ich wollte schon immer X11 Forwarding mit PuTTY zum Laufen bringen, und das X Window System, das ich benutze, ist Xming. Wenn ich Xming laufen habe und eine neue Verbindung zu meinem Server aufbaue, erhalte ich nach einem Befehl folgendes:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
**(gedit:6990): WARNING**: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
**(gnome-system-monitor:7024): WARNING**: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

Wie kann ich diese Fehler beheben und X11 Forwarding als Ganzes zum Laufen bringen?

Antworten (2)

16
16
16
2015-06-01 13:27:12 +0000

Ich hatte 2 Probleme und fand, dass diese Frage am ehesten mit meinen übereinstimmt, daher dachte ich, dass meine Lösung für andere hilfreich sein könnte, die hierher kommen und versuchen, das gleiche Problem wie ich zu beheben. Mein System hat Cygwin/X (xinit 1.3.4-5), und PuTTY (0.64). Ich habe es geschafft, der Sache auf den Grund zu gehen, indem ich sowohl –listen tcp auf dem lokalen startxbin gesetzt habe als auch den Pfad zu .Xauthority an putty übergeben habe.

Erstens, in Bezug auf die Meldung “PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused”, müssen Sie die X-Sitzung dazu bringen, auf Verbindungen zu lauschen: Öffnen Sie ein Cygwin-Terminal und editieren Sie /usr/bin/startxwin finden Sie die Zeile…

defaultserverargs="-multiwindow"

und ändern Sie sie in…

defaultserverargs="-multiwindow -listen tcp"

Zweitens, als Antwort auf die Fehlermeldung “Autorisierung erforderlich, aber kein Autorisierungsprotokoll angegeben”, müssen Sie putty dazu bringen, die korrekten xauth-Token zu verwenden (irgendetwas Seltsames scheint in putty vor sich zu gehen, so dass xauth list lokal keine Token gibt, die die weitergeleitete Verbindung verwenden kann, indem sie in xauth add <token> übergeben werden, sie scheinen von PuTTY bei der Verbindung gesetzt werden zu müssen, damit sie funktionieren).
Finden Sie den Pfad in der Windows-Domäne, in dem sich Ihre ~/.Xauthority-Datei befindet, indem Sie (wieder im Cygwin-Terminal)

cd ~
explorer .

Überprüfen Sie die Eigenschaften der .Xauthority-Datei und notieren Sie sich den Speicherort (markieren Sie ihn und drücken Sie STRG+C, um ihn in die Zwischenablage zu kopieren).

Starten Sie PuTTY wie im obigen Beispiel (kopiert von http://www.math.umn.edu/systems_guide/putty_xwin32.html )

Auf der Seite ‘Options controlling SSH X11 forwarding’ sollte ‘Enable X11 forwarding’ aktiviert und ‘MIT-Magic-Cookie-1’ als Protokoll eingestellt sein.
Klicken Sie im Feld “X-Autoritätsdatei für die lokale Anzeige” auf “Durchsuchen” und suchen Sie unter “Speicherort der .X-Autoritätsdatei”, die Sie sich zuvor notiert haben, die .X-Autoritätsdatei. Klicken Sie auf Open, um das Feld auszufüllen, gehen Sie dann zurück zu Session (in der PuTTY-Konfiguration) und speichern Sie die Sitzung. Dann können Sie auf Open klicken.

Sie sollten nun eine Verbindung herstellen können.

9
9
9
2013-05-06 18:23:38 +0000

Kopiert von: http://www.math.umn.edu/systems_guide/putty_xwin32. html

Putty konfigurieren

  • Unix-Hostnamen hinzufügen
  • Protokoll auf SSH umstellen
  • Name der Sitzung in gespeicherte Sitzungen eingeben
  • Auf ‘Speichern’ klicken

  • Registerkarte ‘SSH’ aus der Liste ‘Kategorie’ aufklappen
  • ‘X11’ aus der Liste ‘SSH’ auswählen
  • Markieren Sie ‘Enable X11 Forwarding’

  • Wählen Sie ‘Session’ aus der ‘Category’-Liste
  • Klicken Sie auf ‘Save’

Starting the X Server on Windows

Configuring Xming

Just run “All Programs > Xming Xming” and it should work if you’ve got PuTTY configured.

Verbinden

  • Starten Sie Xming
  • Starten Sie Putty
  • Doppelklicken Sie auf die gewünschte gespeicherte Sitzung

  • Geben Sie den Benutzernamen und das Kennwort wie gefordert ein
  • Sie sollten nun in der Lage sein, X-Anwendungen vom Host auf Ihrem lokalen Desktop auszuführen

EDIT: Um den Fehler wrong authentication protocol attempted zu beheben, versuchen Sie, “ForwardX11Trusted yes” in der Datei /etc/ssh/sshd_config zu aktivieren und starten Sie dann den OpenSSH-Server neu.