Beim Versuch, eine SSH-Verbindung zu einem Host herzustellen, erhielt ich die folgende Nachricht von xauth
:
/ usr / bin / xauth: Zeitüberschreitung in der Sperrberechtigungsdatei /home/sam/.Xauthority
ANMERKUNG: Ich habe versucht, eine X11-Benutzeroberfläche über eine SSH-Verbindung per Fernzugriff anzuzeigen, damit ich xauth
eine $HOME/.Xauthority
Datei erfolgreich erstellen konnte. Dies war jedoch offensichtlich nicht der Fall .
Versuche, X11-basierte Apps auszuführen, wurden wie xeyes
folgt beantwortet:
$ xeyes
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0
Wie kann ich dieses Problem beheben?
Antworten:
Wenn Sie
strace
auf dem fernen System ein ausführen, beixauth
dem ein Fehler auftritt, werden Sie darüber informiert, was passiertxauth
.Beispielsweise
Es
xauth
wird also versucht, eine Datei zu öffnen, die bereits vorhanden ist. Die Täterdatei ist/home/sam/.Xauthority-c
. Wir können das Vorhandensein dieser Datei auf dem fernen System bestätigen:Die Reparatur
Wie sich herausstellt. Diese Dateien sind Sperrdateien für
.Xauthority
. Durch einfaches Entfernen wird das Problem behoben.Wenn die Dateien gelöscht sind, beenden Sie die SSH-Verbindung und stellen Sie die Verbindung wieder her. Dies ermöglicht
xauth
eine erfolgreiche erneute Ausführung.Jetzt können wir
xauth list
X11-Anwendungen ohne Probleme ausführen .Die GUI
Alternative Methode zur Behebung des Problems
Ich bin auf folgenden Beitrag gestoßen : xauth: Fehler beim Sperren der Berechtigungsdatei .Xauthority [linux, ssh, X11], in dem die Verwendung von
xauth -b
zum Aufheben von eventuell herumhängenden Sperrdateien erwähnt wird .xauth
Die Manpage von scheint dies zu stützen:Verweise
quelle
lsof
. Ich hatte sie schon einmal gesehen, kann mich aber nicht erinnern, wo. Ich dachte, Sie und ich haben sie an einem früheren Punkt besprochen, konnten aber auf der Website keine Erwähnung finden.root:root
stattuser:user
. Behoben durchchown user:user /home/user
.Die Ursache des Problems könnte sein, dass Sie keine Schreibberechtigung im Verzeichnis $ HOME haben.
Deshalb habe ich diese Nachricht bekommen:
So habe ich die Erlaubnis überprüft:
Wenn dies das Problem ist, müssen Sie sicherstellen, dass Sie über Schreibberechtigungen für $ HOME verfügen:
quelle
Ich habe eine andere Antwort auf die Frage, die mich plagte, bevor ich das Problem herausgefunden habe. Das Problem ist ein Fehler in Fedora OS und seinen Derivaten, wie ich später herausgefunden habe. Wenn das Problem nicht mit der akzeptierten Antwort übereinstimmt und / oder Sie nicht mit Fedora, RedHat, Korora usw. arbeiten, hilft Ihnen dies nicht weiter.
Das Problem
Wie der Benutzer slm sagte, gibt Ihnen das Ausführen von strace einen Hinweis auf das Problem. In diesem speziellen Fall ist die Ausgabe jedoch anders:
Um klar zu sein, besagt dies, dass der EACCES-Rückgabecode, dem die Berechtigung verweigert wurde. Dies unterscheidet sich vom Problem des Benutzers slm, bei dem er den EEXIST-Rückkehrcode hatte, was bedeutet, dass die Datei vorhanden ist. Für den EACCES-Rückkehrcode ist das erste, was Sie überprüfen, offensichtlich: Sind meine Home-Berechtigungen so eingerichtet, dass ich in mein Home-Verzeichnis schreiben kann? Sie sollten zunächst überprüfen, ob Sie das Schreibflag für Ihren eigenen Benutzer in Ihrem Ausgangsverzeichnis haben. Wenn Sie dies tun, sind Sie möglicherweise ein Opfer des nachfolgend beschriebenen Fehlers.
Der Käfer
Durch ein paar Google-Suchen konnte ich endlich jemanden mit einem ähnlichen Problem finden, und es führte mich zum Fedora-Fehlerbericht. Für diejenigen unter Ihnen, die darüber lesen möchten: möchten https://bugzilla.redhat.com/show_bug.cgi?id=772992
Die Problemumgehung
Die Problemumgehung für das Problem:
Wenn Sie SSH wieder aktivieren, sollte dies zu diesem Zeitpunkt in Ordnung sein und Sie sollten in der Lage sein, Ihre X-Sitzung erneut erfolgreich zu übertragen.
EDIT (und andere alternative Problemumgehungen):
Um so vollständig wie möglich zu sein, gaben andere Benutzer im Fehlerbericht an, dass das oben genannte Update für sie nicht funktioniert hat - es hat für mich zufällig funktioniert. Ein weiterer Versuch, das Problem zu umgehen, war (ich habe diese Problemumgehung nicht persönlich überprüft):
Eine andere Person erwähnt etwas über GDM, von dem ich nichts weiß. In diesem Fall empfehle ich, seinen Beitrag in BugZilla zu lesen und zu prüfen, ob sein Kommentar etwas für Sie bedeutet.
quelle
Die SELinux-Konfiguration ist das allererste, was Sie sich ansehen sollten.
oder
Wenn die SELinux-Konfiguration auf "Erzwingen" gesetzt ist , kann dies das Problem "xauth" verursachen .
Sie können den vorläufigen "permisiven" Modus wie folgt festlegen (um dieses Problem als Grundursache des Problems ausschließen zu können). .
Befolgen Sie dann ein SELinux-Tutorial, um eine ordnungsgemäße Konfiguration einzurichten, oder deaktivieren Sie es, wenn Sie eine andere Sicherheitsmethode bevorzugen (z. B. durch Bearbeiten der Konfigurationsdatei / etc / selinux / config in RHEL v.6).
quelle