J'ai un problème très simple, j'ai deux utilisateurs sur une machine distante, utilisateur1 a des privilèges administratifs et utilisateur2 n'a pas. Lorsque je ssh depuis une machine locale vers la machine distante et que je me connecte à user1, puis de là à user2, tout va bien. Mais si je me connecte directement à user2, le message "Connexion X11 refusée en raison d'une mauvaise authentification" continue à apparaître. peu importe ce que! Ajouter le cookie xauth
n'a pas fonctionné, mettre X11Forwarding yes
n'a pas fonctionné non plus. J'ai donc essayé ssh user2@remotemachine
de me connecter sans aucune exigence d'affichage (honnêtement, je n'en ai pas besoin), mais je reçois toujours ce message, pourquoi?
La réponse dont j'ai besoin est la question "Pourquoi ssh user2@remotemachine
affichera-t-il un message d'erreur X11 sur mon terminal toutes les quelques secondes? Et comment puis-je arrêter ou supprimer ce message?"
Honnêtement, j'ai eu le même problème moi-même, et le même problème depuis plusieurs années, avec des solutions variées. À compter de 2019, j'ai résolu le problème cette fois en ajoutant explicitement
X11UseLocalhost no
dans le fichier /etc/ssh/sshd_config
. Redémarrez le serveur après avoir apporté des modifications. Les clients supposément plus récents n'ont pas besoin de cette capacité (d'où la raison pour laquelle j'ai mentionné 2019). YMMV