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.
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.
$DISPLAY
auf dem Remote-Computer sollte auf die Adresse Ihres Desktops zeigen, nichtlocalhost
.$DISPLAY
auf dem Remote-Computer sollte auf zeigenlocalhost
. SSH übernimmt die Weiterleitung.$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
DISPLAY
zeigt auflocalhost
. SSH überwacht einen TCP-Port auf dem Remotecomputer und leitet die Pakete weiter. WennDISPLAY
auf 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.Antworten:
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:
quelle
xhost +localhost
jedes Mal, wenn ich den X-Server starte , etwas (oder eine sicherere Lösung) in einem lokalen Cygwin-Terminal tun muss?xhost +localhost
instartxwin
unmittelbarer Nähe des Endes der Datei, in dem letzten Bedingung:xhost +localhost fi exit $retval
:10
fü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.)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.
quelle
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.
quelle