X über SSH und xauth funktionieren nicht


0

Ich habe 2 Linux-Boxen (S1 - 192.168.0.98 und C1 - 192.168.0.76) und eine Windows 7-Box (W1 - 192.168.0.91).

Einer der Linux-Rechner (S1) wurde mit SSH- und X-Weiterleitung eingerichtet, und auf der Windows-Box (W1) ist Xming-Server auf 0.0.

Ich kann Putty ausführen, dann xeyes auf der Windows-Box (W1) und es wird gut angezeigt.

Auf der zweiten Linux-Box C1) kann ich remote x nicht über ssh laufen lassen.

Ich kann mich über ssh -X von C1 nach S1 einloggen, aber wenn ich ein grafisches Programm starte, wird es nicht auf dem Remote-Computer angezeigt, sondern nur dort, bis ein "Kann das Display nicht öffnen: 192.168.0.76:0.0" erscheint oben.

Was mache ich falsch?

Antworten:


1

Ihre Fehlermeldung "Anzeige kann nicht geöffnet werden: 192.168.0.76:0.0" hört sich nicht so an, als ob die SSH X11-Weiterleitung verwendet wird. Stattdessen versuchen Programme auf dem Remotehost, eine Verbindung herzustellen direkt zu C1, was aus mehreren Gründen nicht funktioniert (Xorg überwacht standardmäßig nicht auf TCP-Verbindungen; Ihre Firewall blockiert sie; die Xauth-Daten wurden nicht korrekt gesendet ...) Wenn X11-Weiterleitung wirksam war, dann $ DISPLAY würde zurück auf die zeigen gleich machine (localhost), und die angezeigte Nummer würde beginnen bei: 10.

Überprüfen Sie zunächst den Wert $ DISPLAY auf C1 und stellen Sie sicher, dass Clients auf C1 eine Verbindung zum X-Server herstellen können.

Versuchen Sie dann erneut die Verbindung C1 → S1 mit ssh -X -v -v S1 und vergewissern Sie sich, dass keine Fehlermeldungen bezüglich der X11-Weiterleitung vorliegen. Möglicherweise ist es auf dem Server deaktiviert. (Wenn Sie eine Verbindung mit PuTTY herstellen, klicken Sie mit der rechten Maustaste auf die Konsole und wählen Sie "Ereignisprotokoll".)

Fügen Sie hinzu, um die Serverprotokolle anzuzeigen LogLevel DEBUG2 nach / etc / ssh / sshd_config und starte sshd neu.


OK, vielleicht werde ich dann verwirrt. Ich dachte, mein W1 und S1 würden SSH X11 weiterleiten, aber laut dessen lauscht Xming auf W1 einfach auf TCP-Verbindungen und die DISPLAY-Variable ist einfach so eingerichtet, dass sie diese verwendet. Sollte ich DISPLAY auf S1 auf localhost setzen: 10.0, wenn die SSH-Anmeldung von C1 und W1 ausgeführt wird?
wkdmarty

Ich habe das getan, aber es kommt jetzt mit "X11-Verbindung wegen falscher Authentifizierung abgelehnt" "Fehler: Anzeige kann nicht geöffnet werden: localhost: 10.0"
wkdmarty

@wkdmarty: Wenn die X11-Weiterleitung funktioniert, wird $ DISPLAY automatisch konfiguriert ... Haben Sie den Client & amp; Server-Protokolle?
grawity

OK, wenn ich von C1 in S1 SSH, ist DISPLAY localhost: 10.0. Ist dieser Fehler jetzt ein xauth Problem? Ich habe XAUTHORITY auf /home/marty/.Xauthority gesetzt, aber das ist lokal für S1. Hier werde ich verwirrt. Sollte die xauth-Liste auf S1 localhost / unix: 10 MIT-MAGIC-COOKIE-1 und die Hexhey von C1 enthalten? Derzeit hat es nur den Namen der Maschine und einen eigenen Hexkey.
wkdmarty

Interessanterweise (und ärgerlich) ist DISPLAY leer, wenn ich W1 oder C1 anpasse.
wkdmarty

0

Höchstwahrscheinlich - Haben Sie in der Putty-Konfiguration für C1 "X-Weiterleitung aktivieren" (unter Verbindung- & gt; SSH- & gt; X11) aktiviert.

Ist die Umgebungsvariable DISPLAY auch auf C1 eingestellt?


Auf beiden Clients ja. DISPLAY auf C1 ist 192.168.0.76:0.0 (es ist die aktuelle IP)
wkdmarty
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.