PuTTY-, CygwinX- und X11-Weiterleitungsverbindung abgelehnt

10

Ich kann X11 mit KiTTY / PuTTY nicht mehr an CygwinX weiterleiten.

Ich verbinde mich mit einem Ubuntu Server 14.10-Computer, der korrekt konfiguriert ist, um die X11-Weiterleitung zu ermöglichen. Ich bin die Lage , X11 - Forwarding mit Cygwin xterm und von anderen Linux - Maschinen zu initiieren.

Ich verwende CygwinX [1.7.34 (0.285 / 5/3)] und KiTTY 0.64.0.1 (PuTTY-Gabel, ich habe auch PuTTY ausprobiert) unter Win7.

Ich habe meine Anzeigevariable überprüft und versucht, die xhost-Zugriffssteuerung in Cygwin xterm zu deaktivieren.

$ echo $DISPLAY
:1

$ xhost +
access control disabled, clients can connect from any host

Mein KiTTY / PuTTY ist so konfiguriert, dass die X11-Weiterleitung aktiviert wird, und die richtige Anzeige ist eingestellt. Ich habe versucht: 1 und: 1.0.

KiTTY X11 Config Screenshot

Wenn ich eine SSH-Verbindung zum Server herstelle, wird meine DISPLAY-Variable gesetzt und xauth aktualisiert. Ich habe meine .Xauthority gelöscht und zur Überprüfung neu erstellt.

user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10  MIT-MAGIC-COOKIE-1  3983b2d7f3d5f9f66d9796997771bf82

Wenn ich versuche, eine X11-Anwendung zu starten, wird der folgende Fehler angezeigt.

user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0

XWin.exe überwacht Port 34576, wenn dies wichtig ist.

[XWin.exe]
 TCP    127.0.0.1:34576        0.0.0.0:0              LISTENING

Ich glaube, es gibt ein Software- oder Konfigurationsproblem, das mir fehlt, da ich dies bei mehreren Server- und Client-Computern sehe. Jede Hilfe wäre dankbar.

SeeJayEmm
quelle
$DISPLAYauf dem Remote-Computer sollte auf die Adresse Ihres Desktops zeigen, nicht localhost.
lcd047
2
@ lcd047 Nein, absolut jetzt. $DISPLAYauf dem Remote-Computer sollte auf zeigen localhost. SSH übernimmt die Weiterleitung.
Gilles 'SO - hör auf böse zu sein'
Ich habe 32-Bit-Cygwin installiert, um Cygwin64 als Variable zu entfernen. Keine Änderung. Immer noch die Verbindung abgelehnt Fehler abgelehnt.
SeeJayEmm
@ Gilles: Der Punkt, den ich ansprechen wollte, war, dass die X11-Weiterleitung nicht stattfand , da $DISPLAY auf dem Remote-Computer nicht auf den Desktop des OP verwiesen wird . Andernfalls ist der Remotecomputer möglicherweise nicht vorhanden, wenn auf dem Remotecomputer selbst kein X-Server ausgeführt wird (was ohnehin nichts mit der ursprünglichen Frage zu tun hat). $DISPLAY
lcd047
3
@ lcd047 Nein. Bitte überprüfen Sie Ihre Fakten. Wenn die X11-Weiterleitung erfolgt, DISPLAYzeigt auf localhost. SSH überwacht einen TCP-Port auf dem Remotecomputer und leitet die Pakete weiter. Wenn DISPLAYauf den lokalen Computer verwiesen wird, bedeutet dies, dass er nicht über SSH, sondern über eine direkte TCP-Verbindung weitergeleitet wird - im Klartext und möglicherweise an eine IP-Adresse, die nicht einmal eine Route hat.
Gilles 'SO - hör auf böse zu sein'

Antworten:

9

Ok, ich habe die Lösung für mein eigenes Problem gefunden.

Standardmäßig wartet CygwinX nicht mehr auf TCP-Verbindungen (Cyg SSH verwendet Unix-Sockets, um eine Verbindung herzustellen). Um TCP-Verbindungen zu aktivieren, muss den Befehlszeilenparametern "-listen tcp" hinzugefügt werden. In meinem Fall habe ich das Symbol "XWin Server" wie folgt geändert:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"
SeeJayEmm
quelle
Das funktioniert super für mich, danke! Aber wie kann ich vermeiden, dass ich xhost +localhostjedes Mal, wenn ich den X-Server starte , etwas (oder eine sicherere Lösung) in einem lokalen Cygwin-Terminal tun muss?
Chappjc
1
Nun, habe ich xhost +localhostin startxwinunmittelbarer Nähe des Endes der Datei, in dem letzten Bedingung:xhost +localhost fi exit $retval
chappjc
Was ist mit Kitt?
Brian Thomas
@BrianThomas Kannst du deine Frage klären? Was ist mit PuTTY? Die PuTTY-Konfiguration in meinem ursprünglichen Beitrag war gültig. Das Problem war mit CygwinX.
SeeJayEmm
Nun, ich bezog mich auf den Titel, Putty verbindet sich nicht, die Antwort ist für Cygwin und nicht für Putty, aber ich sehe einen Putty-Bildschirm im OP. Jedenfalls habe ich es herausgefunden. Für Putty bestand die Lösung für mein Problem darin, sicherzustellen, dass nur ein Xserver (in meinem Fall XMing) ausgeführt wurde und dass das Protokoll beim Start keine Fehler enthielt und dass die Angabe der :10für mich funktionierenden Anzeige obligatorisch ist . (Ok, ich kann sehen, dass dies nicht zu Ihrer Antwort gehört, da Sie das ursprüngliche OP haben, aber es gibt auch andere Leute hier, dieses Problem kann ziemlich weitreichend sein. Hoffentlich ist dies für andere hilfreich.)
Brian Thomas
0

Ich hatte dieses Problem. Es war, weil X-Win nicht lief. Wenn X-Win beim Start ausgeführt werden soll, gehen Sie zu "Ausführen" und dann zu "Shell: Start" und kopieren Sie die X-Win-Verknüpfung in diesen Ordner.

Tim Mottram
quelle
0

In meinem Fall war der Fehler ähnlich "Putty x11-Verbindung abgelehnt". Ich habe mich über einen Windows-Computer über Putty bei einem Ubuntu 16-Server angemeldet (mit aktivierter x11-Weiterleitung).

Versuchte eine ganze Reihe von Dingen, von der Neuerstellung von .Xauthority-Dateien bis zum Hinzufügen von magischen Cookies bei der Verwendung von xauth list. Das Problem war jedoch einfach, dass der Xming-Server auf meinem Windows-Computer nicht ausgeführt wurde. Nachdem ich Xming auf dem Host-Computer (Windows) gestartet hatte, auf dem ich den Kitt erzeugt hatte, funktionierte die Anmeldung über Kitt wie ein Zauber.

Nishank
quelle