X11-Verbindung wegen falscher Authentifizierung abgelehnt

18

Ich versuche gpartedauf meinem Raspberry Pi zu rennen . Nach dem Einloggen mit ssh -X pi@piund dem Versuch zu laufen sudo gpartederhalte ich die Fehlermeldung ...

X11-Verbindung wegen falscher Authentifizierung abgelehnt.

Wenn ich es versuche xauth list, wird nichts angezeigt, was bedeutet, dass die xauth-Datei fehlt. Was ist der einfachste Weg, um die X11-Weiterleitung zum Laufen zu bringen?


Edit: Ich habe den Vorschlag von unten ausprobiert, aber der erste Schritt schlägt bereits fehl:

root @ raspberrypi: ~ # xauth liste $ DISPLAY

xauth: Datei /root/.Xauthority existiert nicht

Wie erstelle ich diese Datei?

Eekhoorn
quelle
1
Gibt es tatsächlich eine X-Sitzung, an die die Remote-Sitzung weitergeleitet werden soll? Du machst das nicht in Kitt, oder ?!
Jivings

Antworten:

13

Eine bequeme Möglichkeit besteht darin, gksudostattdessen den Befehl zu verwenden. (Aus dem Debian-Paket "gksu").

sourcejedi
quelle
Ja, das ist wahrscheinlich eine bessere und einfachere Lösung.
Jivings
Ich habe Lösungen mit xauth und ähnlichem ausprobiert, aber dies war die einzige Lösung, die tatsächlich für mich funktioniert hat!
Hiura
10

Das Problem ist, dass die X-Sitzung für den Superuser nicht weiß, was das Cookie ist.

Nach dem Einloggen in den Pi führen Sie folgendes aus:

$ xauth list $DISPLAY 

Dies druckt den Cookie in etwa so aus:

pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae

Dann den Superuser mit wechseln suund den Cookie setzen:

# xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

Die X-Weiterleitung sollte jetzt für root funktionieren.

Jivings
quelle
Gibt es eine Argumentation, die Sie an sudo weitergeben können?
Alex Chamberlain
@ AlexChamberlain Nicht, dass ich wüsste.
Jivings
Das geht leider nicht. Siehe meine Bearbeitung im Originalbeitrag.
Eekhoorn
1
@zenbomb Anscheinend bist du xauth listals root gelaufen , was natürlich fehlschlägt. Sie möchten die Cookies für den Benutzer auflisten und für root hinzufügen.
XTL
xauth merge ist so viel praktischer als xauth list gefolgt von xauth add.
Jon Watte
5

Also hatte ich den gleichen Fehler:

xauth: file /root/.Xauthority does not exist

beim Versuch, das Cookie mit (nur als Beispiel) dem Root-Konto hinzuzufügen

xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

Ich habe dieses Problem gelöst, indem ich die /root.XauthorityDatei erstellt habe (als root angemeldet):

touch /root/.Xauthority

Der Befehl toucherstellt eine leere Datei. Ich hoffe das hilft.

Nagalman
quelle
1

Lösung:

1. ssh mitter @ host '

2. $ sudo su

3. # xauth merge /home/mitter/.Xauthority

Konfigurieren Sie die Variable $ DISPLAY, falls diese nicht konfiguriert ist.

Mitter Singh Thakur
quelle
1
was ist mitter
Steve Robillard
"mitter" ist sein bestimmter Benutzername. Welchen Benutzernamen Sie zusammenführen möchten, hängt davon ab, welches System Sie ausführen und als welchen Benutzer Sie sich ursprünglich anmelden. Auf einem Raspberry Pi lautet der Standardbenutzername "pi". Bei vielen Ubuntu-Installationen lautet der Standardbenutzername "ubuntu".
Jon Watte
-1

Ich habe es mit einem symbolischen Link behoben:

ln -s /home/[my username]/.Xauthority /root/.Xauthority
Pfuscher
quelle
Schlechte Idee. Dies führt zu einem Berechtigungsproblem für [Benutzername], wenn Sie das Root-Konto mit X verwenden.
goldilocks
-2

Ich habe gerade die .Xauthority von / home / user nach / root kopiert

Steve Summers
quelle
1
Dies ist offiziell verpönt, weil es schlechte Gewohnheiten feststellt, die Sie auf Mehrbenutzer-Computern in Schwierigkeiten bringen. Funktioniert wie ein Hochgenuss auf Einzelplatzrechnern.
Hildred