Wie bekomme ich die X11-Weiterleitung unter PuTTY und Xming unter Windows?

120584
NobleUplift

Ich wollte immer, dass X11 Forwarding mit PuTTY funktioniert, und das X Window-System, das ich verwende, ist Xming. Wenn Xming ausgeführt wird und eine neue Verbindung zu meinem Server hergestellt wird, 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 funktionieren lassen?

16
Wie kann ich das beheben? user568109 vor 10 Jahren 0
Sie sollten ein Konto erstellen, eine neue Frage stellen und es dann hier verlinken, damit ich es sehen kann. NobleUplift vor 10 Jahren 0

3 Antworten auf die Frage

16
sibaz

Ich hatte zwei Probleme und stellte fest, dass diese Frage die größten meiner Probleme war. Ich dachte, meine Lösung wäre für andere hilfreich, die hierher kommen und versuchen, das gleiche Problem wie ich zu lösen. Mein System verfügt über Cygwin / X (Xinit 1.3.4-5) und PuTTY (0.64). Es gelang mir, der Sache auf den Grund zu gehen, indem ich sowohl --calles tcp auf dem lokalen startxbin setzte als auch den Pfad zu .Xauthority auf putty legte.

Erstens müssen Sie in Bezug auf den Fehler "PuTTY X11-Proxy: Keine Verbindung zum weitergeleiteten X-Server: Netzwerkfehler: Verbindung abgelehnt" die Verbindung der X-Sitzung auf Verbindungen überprüfen: Öffnen Sie ein Cygwin-Terminal und bearbeiten Sie / usr / bin / startxwin finde die Linie ...

defaultserverargs="-multiwindow" 

und ändern Sie es in ...

defaultserverargs="-multiwindow -listen tcp" 

Zweitens müssen Sie als Reaktion auf den Fehler "Autorisierung erforderlich, aber kein Berechtigungsprotokoll angegeben" den Putty dazu verwenden, die korrekten Xauth-Token zu verwenden (etwas Seltsames scheint sich innerhalb des Puttys zu bewegen, so dass xauth listlokal keine Token bereitgestellt werden, die die weitergeleitete Verbindung verwenden kann Wenn Sie xauth add <token>sie übergeben, müssen sie von PuTTY für die Verbindung festgelegt werden, damit sie funktionieren.
Suchen Sie den Pfad in der Windows-Domäne, in dem sich Ihre ~ / .Xauthority-Datei befindet, indem Sie ausführen (wieder im cygwin-Terminal).

cd ~ explorer . 

Schauen Sie sich die Eigenschaften der .Xauthority-Datei an und notieren Sie sich den Ort (wählen Sie sie aus und drücken Sie STRG + C, um sie 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 "Optionen zur Steuerung der SSH X11-Weiterleitung" sollten Sie "X11-Weiterleitung aktivieren" aktiviert und "MIT-Magic-Cookie-1" als Protokoll festgelegt haben.
Klicken Sie im Feld "X-Berechtigungsdatei für lokale Anzeige" auf Durchsuchen, und suchen Sie die .Xauthority-Datei, für die Sie sich zuvor eine Notiz gemacht haben, anhand der Position .Xauthority-Datei. Klicken Sie auf "Öffnen", um das Feld auszufüllen. Kehren Sie dann zu Session (in PuTTY-Konfiguration) zurück und speichern Sie die Session. Dann können Sie auf Öffnen klicken.

Es sollte jetzt ermöglichen, eine Verbindung herzustellen.

Ich musste auch festlegen, dass die X-Autoritätsdatei für die lokale Anzeige auf meinen Ordner `.Xauthority` in meinem` cygwin`-Home-Verzeichnis verweist. Vielen Dank! HeatfanJohn vor 9 Jahren 3
7
Kruug

Copied from: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Configuring Putty

  • Add Unix hostname
  • Switch Protocol to SSH
  • Type name of session in saved sessions
  • Click 'Save'

<img src='putty_xwin32/default_putty_rev-sm.png'/>

  • Expand the 'SSH' tab from the 'Category' list
  • Choose 'X11' from 'SSH' list
  • Check 'Enable X11 Forwarding'

<img src='putty_xwin32/xfwd_putty_rev-sm.png'/>

  • Choose 'Session' from 'Category' list
  • Click '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.

Connecting

  • Start Xming
  • Start Putty
  • Double click on the saved session you want

<img src='putty_xwin32/session_putty_rev-sm.png'/>

  • Enter username and password as requested
  • You should now be able to run X applications from the host on your local desktop

EDIT: To fix the wrong authentication protocol attempted error, try enabling “ForwardX11Trusted yes” in the /etc/ssh/sshd_config file and then restart the OpenSSH server.

Ich habe buchstäblich den gleichen Leitfaden gelesen (so habe ich von Xming erfahren), fand es aber ansonsten völlig nutzlos, weil es mir entweder Dinge erzählte, die ich bereits kannte, oder ich könnte es einfach herausfinden, wenn ich die beiden Programme ausführte. NobleUplift vor 11 Jahren 0
Ich war in der Lage, X11-Forwarding zum Laufen zu bringen, aber ich denke, diese Antwort ist die Grenze, was Sie dafür tun können. Ich weiß nicht, warum meine Frage -1 hat ... NobleUplift vor 11 Jahren 0
Wie löst es das Problem? Es ist nur ein Tutorial, um x über ssh zu konfigurieren. user568109 vor 10 Jahren 0
@ user568109 Wenn Sie diesen Anweisungen folgen und dann versuchen, ein GUI-basiertes Programm aufzurufen, wird es lokal angezeigt. Kruug vor 10 Jahren 0
"ForwardX11Trusted" verwendet eine clientseitige Einstellung. Dies in `sshd_config 'zu speichern, hat bestenfalls keine Wirkung und verhindert, dass der SSH-Server im schlimmsten Fall startet. -1. Dies ist `sshd_config` im Vergleich zu` ssh_config`, wenn Sie nach `man`-Seiten suchen. 0xC0000022L vor 10 Jahren 6
"Falsches Authentifizierungsprotokoll ..." tritt auf, wenn Sie "sudo" sind. Die Benutzercreds sind unterschiedlich. Sie können dies umgehen, indem Sie einige Informationen aus Ihrem Benutzerkonto an xauth add weiterleiten ... su - YOURUSERNAME -c 'xauth list' | grep `echo $ DISPLAY | cut -d ':' -f 2 | cut -d '.' -f 1 | sed -es / ^ /: / `| xargs -n 3 xauth add` Basic vor 8 Jahren 0
0

Sie können

xauth list 

dann

xauth add <your display> 
Befehlszeile ist `xauth add dpyname protoname hexkey '. NobleUplift vor 11 Jahren 2
Seltsamerweise funktionierte das bei meinen weitergeleiteten Kittverbindungen nicht. sibaz vor 8 Jahren 0