Lors de la tentative de SSH sur un hôte, j'ai reçu le message suivant xauth
:
/ usr / bin / xauth: délai d'expiration dans le fichier d'autorité de verrouillage /home/sam/.Xauthority
REMARQUE: J'essayais d'afficher à distance une interface utilisateur graphique X11 via une connexion SSH; je devais xauth
donc pouvoir créer un $HOME/.Xauthority
fichier avec succès, mais comme ce message l'indiquait, ce n'était clairement pas le cas.
Les tentatives d’exécution d’applications basées sur X11, telles que celles qui xeyes
ont été accueillies avec le message suivant:
$ xeyes
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0
Comment puis-je résoudre ce problème?
Réponses:
L'exécution d'un système
strace
sur le système distant en cas d'xauth
échec vous montrera ce qui se produitxauth
.Par exemple
Donc,
xauth
tente d'ouvrir un fichier et il existe déjà. Le fichier coupable est/home/sam/.Xauthority-c
. Nous pouvons confirmer la présence de ce fichier sur le système distant:Le correctif
Comme il s'avère. Ces fichiers sont des fichiers de verrouillage
.Xauthority
, donc le simple fait de les supprimer résout le problème.Une fois les fichiers supprimés, quittez la connexion SSH, puis reconnectez-vous. Cela permettra
xauth
de ré-exécuter avec succès.Nous pouvons maintenant exécuter des
xauth list
applications X11 sans problème.L'interface graphique
Méthode alternative pour résoudre le problème
Je suis tombé sur ce message intitulé: xauth: erreur dans le fichier d'autorité de verrouillage .Xauthority [linux, ssh, X11], qui mentionne l'utilisation de
xauth -b
pour casser tous les fichiers de verrouillage susceptibles de traîner.xauth
La page de manuel de The semble corroborer cela:Les références
la source
lsof
. Je les avais déjà vu mais je ne me souviens plus où. Je pensais que vous et moi en avions discuté à un moment donné auparavant, mais je n'ai trouvé aucune mention d'eux sur le site.root:root
remplacées paruser:user
. Fixé parchown user:user /home/user
.La racine du problème peut être que vous n'avez pas de permission d'écriture dans le répertoire $ HOME.
C'est pourquoi j'ai reçu ce message:
Voici comment j'ai vérifié l'autorisation:
Si tel est le problème, vous devez vous assurer que vous disposez des autorisations en écriture sur $ HOME:
la source
J'ai une autre réponse à la question qui me tourmentait avant de comprendre le problème. Le problème est un bug dans Fedora OS et ses dérivés, comme je l’ai compris plus tard. Si le problème ne correspond pas à la réponse acceptée et / ou que vous n'êtes pas sous Fedora, RedHat, Korora, etc., cela ne vous aidera pas.
Le problème
Comme l'utilisateur slm l'a dit, lancer strace vous donnera une indication du problème, mais dans le cas de ce bogue particulier, le résultat est différent:
Pour être clair, cela indique que le code de retour EACCES, qui est une autorisation refusée. Ceci est différent du problème de l'utilisateur slm, où il avait le code de retour EEXIST, ce qui signifie que le fichier existe. Donc, pour le code de retour EACCES, évidemment, la première chose à vérifier est: est-ce que mes autorisations personnelles sont configurées pour pouvoir écrire dans mon répertoire personnel? Vous devez d'abord vérifier que l'indicateur d'écriture de votre répertoire personnel est écrit pour votre propre utilisateur. Si vous le faites, vous pourriez être victime du bogue décrit ci-dessous.
L'insecte
Quelques recherches sur Google ont finalement permis de trouver une personne présentant un problème similaire, ce qui m’a conduit au rapport de bogue Fedora. Pour ceux d'entre vous qui veulent lire à ce sujet: https://bugzilla.redhat.com/show_bug.cgi?id=772992
La solution de contournement
La solution de contournement au problème:
Lorsque vous revenez dans SSH, tout devrait bien se passer et vous devriez être en mesure de transférer à nouveau votre session X avec succès.
EDIT (et autres solutions de rechange):
Juste pour être aussi complet que possible, d'autres utilisateurs ont indiqué dans le rapport de bogue que le correctif ci-dessus ne fonctionnait pas pour eux - cela m'était arrivé par la suite. Une autre tentative de contourner le problème a été (je n'ai pas vérifié cette solution de contournement personnellement):
Une autre personne a mentionné quelque chose à propos de GDM, que je n'ai aucune connaissance. Si cela vous concerne, je vous recommande de lire son message dans BugZilla et de voir si son commentaire vous dit quelque chose.
la source
La configuration de SELinux est la toute première chose à vérifier, avec ...
ou
Si la configuration de SELinux est définie sur "Enforcing", cela peut être à l' origine du problème "xauth" .
Vous pouvez le définir provisoirement en mode "autorisé" comme suit (pour pouvoir exclure ce problème en tant que cause première du problème) .
Suivez ensuite un didacticiel SELinux pour mettre en place une configuration appropriée ou la désactiver si vous préférez une autre méthode de sécurité (par exemple, éditez le fichier de configuration / etc / selinux / config dans RHEL v.6).
la source