Ich wollte schon immer, dass X11 Forwarding mit PuTTY funktioniert, und das X Window-System, das ich verwende, ist Xming. Wenn Xming ausgeführt wird und ich eine neue Verbindung zu meinem Server herstelle, 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 behebe ich diese Fehler und lasse X11 Forwarding als Ganzes funktionieren?
Antworten:
Kopiert von: http://www.math.umn.edu/systems_guide/putty_xwin32.html
Putty konfigurieren
Starten des X-Servers unter Windows
Xming konfigurieren
Führen Sie einfach "Alle Programme> Xming Xming" aus und es sollte funktionieren, wenn Sie PuTTY konfiguriert haben.
Anschließen
BEARBEITEN: Um den
wrong authentication protocol attempted
Fehler zu beheben , aktivieren Sie "ForwardX11Trusted yes" in der Datei / etc / ssh / sshd_config und starten Sie den OpenSSH-Server neu.quelle
ForwardX11Trusted
uns eine clientseitige Einstellung. Wenn Sie dies aktivieren, hat diessshd_config
bestenfalls keine Auswirkung und verhindert, dass der SSH-Server im schlimmsten Fall gestartet wird. -1. Dies ist imsshd_config
Gegensatz zu,ssh_config
wenn Sie nachman
Seiten suchen .Ich hatte zwei Probleme und stellte fest, dass diese Frage meinen am nächsten kommt. Daher dachte ich, meine Lösung wäre hilfreich für andere, die hierher kommen und versuchen, dasselbe Problem wie ich zu beheben. Mein System hat Cygwin / X (xinit 1.3.4-5) und PuTTY (0.64). Ich habe es geschafft, dem auf den Grund zu gehen, indem ich sowohl --listen tcp auf dem lokalen startxbin gesetzt als auch den Pfad zu .Xauthority to putty übergeben habe.
Zunächst müssen Sie in Bezug auf den Fehler "PuTTY X11-Proxy: Verbindung zum weitergeleiteten X-Server nicht möglich: Netzwerkfehler: Verbindung abgelehnt" veranlassen, dass die X-Sitzung auf Verbindungen wartet: Öffnen Sie ein Cygwin-Terminal und bearbeiten Sie / usr / bin / startxwin Finde die Linie ...
und ändere es auf ...
Zweitens müssen Sie Putty als Reaktion auf den Fehler "Autorisierung erforderlich, aber kein Autorisierungsprotokoll angegeben" veranlassen, die richtigen xauth-Token zu verwenden (in Putty scheint etwas Seltsames vor sich zu gehen, sodass
xauth list
lokal keine Token ausgegeben werden , die die weitergeleitete Verbindung verwenden kann Wenn sie weitergegeben werdenxauth add <token>
, müssen sie anscheinend bei der Verbindung von PuTTY festgelegt werden, damit sie funktionieren.Suchen Sie den Pfad in der Windows-Domäne, in dem sich Ihre ~ / .Xauthority-Datei befindet, indem Sie sie ausführen (erneut im Cygwin-Terminal).
Überprüfen Sie die Eigenschaften in der .Xauthority-Datei und notieren Sie den Speicherort (wählen Sie ihn aus 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 "Optionen zur Steuerung der SSH X11-Weiterleitung" sollte die Option "X11-Weiterleitung aktivieren" aktiviert und "MIT-Magic-Cookie-1" als Protokoll festgelegt sein.
Klicken Sie im Feld "X-Berechtigungsdatei für lokale Anzeige" auf Durchsuchen und suchen Sie unter Verwendung des Speicherorts nach der zuvor notierten X-Berechtigungsdatei die X-Berechtigungsdatei. Klicken Sie auf Öffnen, um das Feld auszufüllen. Kehren Sie dann zu Sitzung (in der PuTTY-Konfiguration) zurück und speichern Sie die Sitzung. Dann können Sie auf Öffnen klicken.
Jetzt sollten Sie eine Verbindung herstellen können.
quelle
X authority file for local display
Point auf meinen.Xauthority
Ordner in meinemcygwin
Home-Verzeichnis setzen. Vielen Dank!Du kannst
dann
quelle
xauth add dpyname protoname hexkey
.