116 votes

Comment puis-je éviter l'avertissement Pas de données xauth ; utilisation de fausses données d'authentification pour le transfert X11 ?

Chaque fois que je lance une connexion ssh de mon Mac à un Linux (Debian), je reçois cet avertissement :

No xauth data; using fake authentication data for X11 forwarding.

Cela se produit également pour les outils qui utilisent ssh, comme git ou mercurial.

Je veux juste apporter une modification locale à mon système afin d'éviter que cela n'apparaisse.

Note : J'ai un serveur X11 (XQuartz 2.7.3 (xorg-server 1.12.4)) sur mon Mac OS X (10.8.1) et il fonctionne correctement, je peux démarrer l'horloge localement ou à distance.

121voto

nmgeek Points 1231

Aucune des solutions affichées n'a fonctionné pour moi. Mon système client (ordinateur de bureau) fonctionne sous macOS 10.12.5 (Sierra). J'ai ajouté -v aux options de l ssh et il m'a dit,

debug1: No xauth program.

ce qui signifie qu'il ne dispose pas d'un chemin d'accès correct vers le fichier xauth programme. (Sur cette version de macOS, le chemin d'accès à xauth est non standard). La solution a été d'ajouter cette ligne à /etc/ssh/ssh_config (peut être /etc/ssh/config dans certaines configurations) ou dans ~/.ssh/config (si vous n'avez pas les droits d'administrateur) :

XAuthLocation /opt/X11/bin/xauth

Maintenant, le message d'avertissement a disparu.

26voto

user712092 Points 351

J'ai trouvé la cause, mon ~/.ssh/config était incomplète, vous avez besoin des deux :

Host *
    ForwardAgent yes
    ForwardX11 yes

Mon erreur est d'avoir inclus uniquement l'option ForwardX11.

23voto

DestinyOne Points 311

Faire fonctionner Ubuntu bash sous Windows 10 ssh -X pour obtenir un environnement GUI sur un serveur distant

  • Premier

Installez tous les éléments suivants. Sur Windows, installez Xming . Sous Ubuntu bash, utilisez sudo apt install pour installer ssh xauth xorg .

sudo apt install ssh xauth xorg
  • Deuxièmement

Allez dans le dossier contenant ssh_config le mien est /etc/ssh .

  • Troisièmement

Editar ssh_config en tant qu'administrateur (USE sudo ). À l'intérieur de ssh_config supprimer le hachage # dans les lignes ForwardAgent , ForwardX11 , ForwardX11Trusted et définissent les arguments correspondants à yes .

# /etc/ssh/ssh_config

Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
  • Forth

Sur ssh_config supprimez le hachage frontal # avant Port 22 y Protocol 2 et ajoutez également une nouvelle ligne à la fin du fichier pour indiquer l'emplacement du fichier xauth, XauthLocation /usr/bin/xauth N'oubliez pas d'écrire votre propre chemin d'accès au fichier xauth.

# /etc/ssh/ssh_config

#   IdentifyFile ...
    Port 22
    Protocol 2
#   Cipher 3des
#   ...
#   ...
    ...
    ...
    GSSAPIDelegateCredentials no
    XauthLocation /usr/bin/xauth
  • Cinquièmement

Maintenant que nous avons fini d'éditer ssh_config et le sauvegarder lorsque nous quittons l'éditeur. Maintenant, allez dans le dossier ~ o $HOME , append export DISPLAY=localhost:0 à votre .bashrc et le sauvegarder.

# ~/.bashrc
...
...
export DISPLAY=localhost:0
  • Dernier site

Nous avons presque terminé. Redémarrez votre bash Shell, ouvrez votre Xming programme et utilisation ssh -X yourusername@yourhost . Ensuite, profitez de l'environnement GUI.

ssh -X yourusername@yourhost

Le problème se pose également dans le sous-système Ubuntu sous Windows, et le lien est le suivant

https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776

Note : le texte lié comporte 2 erreurs de frappe ( XauthLocaion au lieu de XauthLocation )

14voto

Misty Fowler Points 60

Comme indiqué, il semble que xauth sur OS X Yosemite a régressé à une ancienne version qui ne fonctionne pas avec la fonction de gestion de la qualité de XQuartz $DISPLAY réglage :

% xauth -V
1.0.9
% xauth generate $DISPLAY .
xauth: (argv):1:  bad display name "/private/tmp/com.apple.launchd(...)/org.macosforge.xquartz:0" in "add" command

4voto

scottysseus Points 171

J'ajouterais bien ceci en commentaire, mais je n'ai pas assez de représentants. Ajout d'une ligne supplémentaire à sorin La solution de l'auteur a fonctionné pour moi.

Sur la machine cliente, éditez votre fichier de configuration ssh avec vim ~/.ssh/config

Puis ajoutez-y ces lignes :

Host *
    ForwardAgent yes
    ForwardX11 yes
    XAuthLocation /opt/X11/bin/xauth

Vous pouvez vérifier votre xauth l'emplacement avec :

which xauth

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X