Wenn ich in ein kopfloses Linux Mint 17-System einsetze, erstellt es kein Update / keine .Xauthority-Datei.
Außerdem xauth
bekomme ich beim Laufen die Antwort:
marty@N40L ~ $ xauth
xauth: file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>exit
marty@N40L ~ $ xauth
xauth: file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>
Die Datei wird nicht erstellt.
BEARBEITEN:
Wenn ich den Monitor anschließe und mich dann lokal anmelde, wird die Datei erstellt, aber wenn ich versuche, einen Eintrag hinzuzufügen (weil mein SSH dies nicht für mich tut):
marty@N40L ~ $ xauth list
N40L/unix:0 MIT-MAGIC-COOKIE-1 34eee3b15cdb281021502d40dfba1cf2
localhost.localdomain/unix:0 MIT-MAGIC-COOKIE-1 34eee3b15cdb281021502d40dfba1cf2
marty@N40L ~ $ ls -d .X*
-rw------- 1 marty marty 115 Sep 3 12:03 .Xauthority
marty@N40L ~ $ xauth generate $DISPLAY .
PuTTY X11 proxy: wrong authorisation protocol attemptedxauth: (argv):1: unable to open display "localhost:10.0".
Übrigens netstat --listen
zeigt a, dass der Port lauscht:
tcp 0 0 localhost:6010 *:* LISTEN
AGH, mehr Infos. Ich habe mich auf dem Server von der X-Sitzung abgemeldet und jetzt ist die .Xauthority-Datei verschwunden. Es scheint, dass die Datei NUR dort ist, wenn sie lokal angemeldet ist. Kann mir jemand sagen, warum oder wie ich das beheben kann?
NEUE ENTWICKLUNG:
Ich habe auf dem System einen neuen Benutzer namens "test" erstellt. Ich habe mich dann eingeloggt und ohne irgendwelche anderen Befehle lief xeyes. Welches hat funktioniert! Es ist also NUR der Benutzer "marty", der nicht weiterleiten kann. Wie kopiere ich die Einstellungen von Test zu Marty?
ssh -X
Aktiviert die X11-Weiterleitung.Antworten:
Nur um zu berichten, ich hatte ein ähnliches Problem. Aber in meinem Fall folge ich einfach diesen Schritten :
Befolgen Sie diese Schritte, um eine
$HOME/.Xauthority
Datei zu erstellen .Melden Sie sich als Benutzer an und bestätigen Sie, dass Sie sich im Basisverzeichnis des Benutzers befinden.
Danach gibt es
.Xauthority
seitdem keine Probleme mehr mit der Datei.Dank und Dank an Srinivasan .
quelle
strace xauth
wies es auf den in der Variablen angegebenen falschen Pfad hin. Ich sollte auch hinzufügen, dass ich unter anderem Sperrfehler bekommen habexauth generate :0 . trusted
nach jedem Befehl alsuser
öffnen eine Anzeige machenroot
. Kann ich es reparieren?xhost +
hat geholfen, x-apps als zu öffnenroot
.xauth: (argv):1: unable to open display ":0".
Nur um ergänzen die hervorragende Tonne ‚s Antwort .
Ich hatte einmal genau das gleiche Problem, weil mein Homeverzeichnis zu 100% voll war. Beim Herstellen einer Verbindung wurde
ssh
ein leerer~/.Xauthority
Eintrag erstellt, in den kein einzelner Eintrag geschrieben werden konnte (sodassxauth list
immer eine leere Ausgabe erstellt wurde).Also schlage ich vor, man prüft immer den freien Speicherplatz (zB
df -h
:) und prüft dasxauth generate
undxauth add
hat ja auch keinen Effekt gehabt (xauth list
).quelle
Nachdem ich herausgefunden hatte, dass es nicht das System war, indem ich einen Testbenutzer hinzufügte (was x-Weiterleitung "out the box" war), dachte ich, ich würde anfangen, die .bash * -Startdateien zu kopieren, um den "kaputten" Benutzer zu virginisieren.
Keine der Dateien war anders, also habe ich als nächstes das .ssh-Verzeichnis des Benutzers gelöscht. Als ich mich einloggte, stöhnte es über "Server hat unseren Schlüssel abgelehnt", aber ich konnte mich mit Passwort einloggen. Einmal eingeloggt, konnte ich x perfekt weiterleiten.
Ich werde jetzt versuchen, den Schlüssel erneut einzurichten und zu prüfen, ob ich das auch zum Laufen bringen kann. Dann wird es wieder normal sein.
quelle
Durch das Auslagern des
.ssh
Verzeichnisses funktionierte die X-Weiterleitung für mich.Während des Eliminierungsprozesses fand ich in ~ / .ssh eine Datei mit dem Namen "rc", die Folgendes enthielt:
Ich habe das nie erschaffen und habe keine Ahnung, woher es kommt. Entfernen sie das Problem behoben, und meine
authorized_keys
,known_hosts
und Schlüsseldateien können alle intakt bleiben.quelle
Öffnen
/etc/ssh/sshd_config
und kommentieren Sie unter root-Berechtigungen die folgenden Zeilen, wenn sie kommentiert sind:Dann abmelden und mit
-X
flag in wieder einloggenssh
. Sie müssen dieDISPLAY
Umgebungsvariable nicht setzen oder entfernen .quelle
Ich bin auf dasselbe Problem auf zwei Servern gestoßen, die technisch gesehen Schwesterknoten waren. Schmerzen in meinem Schwanz, da ich nicht herausfinden konnte, was anders war. Es stellte sich heraus, dass das Verzeichnis / home voll war, sodass .Xauthority-Dateien nicht ordnungsgemäß ausgefüllt werden konnten. Sobald ich die Datei (en) gefunden habe, die zu viel Speicherplatz beanspruchen, und sie gelöscht habe, wurden neue .Xauthority-Dateien ordnungsgemäß erstellt.
quelle