Ich habe ein Problem mit der X-Weiterleitung über SSH. Ich habe ewig gekämpft, aber niemand kann helfen.
Ich gehe jetzt einen anderen Takt ein. Ich möchte wissen, wie ich die Fehler debuggen würde.
In welchen Protokollen sollte ich suchen, welche zusätzlichen Flags sollte ich setzen (-v usw.) und wonach sollte ich suchen?
Weitere Bearbeitung:
Wenn ich mich bei Putty auf dem Server anmelde und es versuche xeyes
, erhalte ich:
PuTTY X11-Proxy: Falsches Autorisierungsprotokoll versucht. Fehler: Anzeige kann nicht geöffnet werden: localhost: 10.0
Wenn xauth generate $DISPLAY
ich bekomme:
PuTTY X11-Proxy: Falsches Autorisierungsprotokoll versuchtxauth: (argv): 1: Anzeige "localhost: 10.0" kann nicht geöffnet werden.
ssh
logging
debug
x11-forwarding
wkdmarty
quelle
quelle
Antworten:
Meine Lösung Schritt für Schritt:
1) Melden Sie sich mit der Option -X Remote Host Login Root an
2) Überprüfen Sie, ob eine .Xauthority-Datei vorhanden ist
3) Kopieren Sie die .Xauthority-Datei in das Verzeichnis des anderen Benutzers
4) Legen Sie die Berechtigungen für diese Datei fest
5) Orakelbenutzer anmelden
6) Anzeigeeinstellung in localhost: 10.0
7) listet vorhandene xauth-Cookies auf
8) Hinzufügen
9) testen
Hoffe sie dienen! @wcaraza
quelle
Stellen Sie sicher, dass auf dem SSH-Server das
xauth
Tool installiert ist und Ihre~/.Xauthority
Datei beschreibbar ist. (Nicht vorhanden ist auch in Ordnung, solange es erstellt werdenxauth
kann.)Überprüfen Sie, ob die xauth-Daten aktualisiert werden:
Versuchen Sie, Dummy-Xauth-Daten manuell hinzuzufügen (erneut auf dem SSH-Server), und prüfen Sie, ob
xauth
Probleme vorliegen (z. B. dass die Sperrdatei nicht erstellt oder die Xauthority-Datei selbst nicht geändert werden kann):Falls erforderlich, führen Sie unter erneut aus
strace
.Führen Sie den SSH-Dienst im Debug-Modus aus, indem Sie
LogLevel DEBUG2
die Serverkonfiguration (/etc/ssh/sshd_config
) festlegen oder sshd direkt im Debug-Modus starten:(In diesem Beispiel
12234
ist dies der temporäre SSH-Port, zu dem Sie eine Verbindung herstellen müssen. Jeder freie Port reicht aus.)quelle
Es funktioniert, es funktioniert. Haha.
SCHLIESSLICH.
Nachdem ich herausgefunden hatte, dass es nicht das System war, dachte ich durch Hinzufügen eines Testbenutzers (dessen x-Weiterleitung "out the box" funktionierte), ich würde anfangen, die .bash * -Startdateien zu kopieren, um den "kaputten" Benutzer zu jungfräulich zu machen.
Keine der Dateien war anders, also habe ich als nächstes das .ssh-Verzeichnis des Benutzers gelöscht. Als ich mich einschrieb, stöhnte es über "Server hat unseren Schlüssel abgelehnt", aber ich konnte mich mit einem Passwort anmelden. Einmal eingeloggt, konnte ich x perfekt weiterleiten.
Ich werde jetzt versuchen, den Schlüssel erneut einzurichten und zu sehen, ob ich das auch zum Laufen bringen kann. Dann wird es wieder normal.
quelle
Eine weitere Ursache für dieses Problem ist das Vorhandensein einer
~/.ssh/rc
Datei auf dem Server - dem Computer, mit dem Sie eine Verbindung herstellen. Löschen Sie es (oder benennen Sie es um), um das Problem zu lösen.quelle
man sshd
, sshd läuft~/.ssh/rc
anstelle vonxauth
@PimpJuiceIT.rm ~/.Xauth*
und dann wieder verbinden.Das funktioniert bei mir. Für weitere Details
quelle