En tant que root, je me connecte à un hôte distant pour exécuter une commande. Seul "standarduser" a le fichier id approprié et le bon fichier .ssh / config, je change donc d'abord d'utilisateur:
su standarduser -c 'ssh -x remotehost ./remotecommand'
La commande fonctionne bien, mais malgré le fait que j'ai utilisé "-x" (désactiver X11-Forwarding) et que X11Forwards soit désactivé /etc/ssh/ssh_config
, je reçois toujours le message d'erreur suivant:
X11 connection rejected because of wrong authentication.
Je ne reçois pas le message d'erreur lorsque je suis connecté en tant que "utilisateur standard".
C'est assez ennuyeux car j'aimerais intégrer la commande dans un fichier de travail cron. Je comprends que le message d'erreur fait référence à la mauvaise authentification du fichier .XAuth de root, mais je n'essaie même pas de me connecter via X11.
Pourquoi "ssh -x" ne désactive-t-il pas la connexion X11 et ne renvoie-t-il pas le message d'erreur?
UPDATE : Le message ne s'affiche que lorsque je suis connecté à un écran, lorsque j'utilise la commande indiquée ci-dessus sur la machine locale elle-même (sans écran), je ne reçois pas de message d'erreur. Cela devrait donc également convenir à Cron. .
J'ai également lancé la même commande avec -v
et étonnamment eu le message d'erreur FIRST, même avant les informations d'état de SSH:
root@localhost:~# su standarduser -c 'ssh -x remotehost ./remotecommand'
X11 connection rejected because of wrong authentication.
OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013
Ceci m’a amené au problème lui-même, ce n’est PAS le ssh
qui envoie le message d’erreur, c’est su
:
root@localhost:~# su standarduser -c 'echo Hi'
X11 connection rejected because of wrong authentication.
Hi
Pourquoi ai-je seulement cette erreur à l'intérieur screen
? Comment puis-je désactiver ce message d'erreur?
-v
aux options ssh, puis collez le résultat dans votre question.