web-dev-qa-db-fra.com

Avertissement: aucune donnée xauth; utiliser de fausses données d'authentification pour le transfert X11

J'ai un problème malheureux lorsque je fais des connexions ssh de Fedora 23 à Centos 7. Les commandes ssh -X user@centos7 et ssh -Y user@centos7 les deux s'impriment Avertissement: aucune donnée xauth; utilisation de fausses données d'authentification pour le transfert X11.

La recherche sur Google montre l'ajout des lignes suivantes à/etc/ssh/ssh_config:

Host *
    ForwardX11Trusted yes
    ForwardAgend yes
    ForwardX11 yes

Mais cela n'a pas fait disparaître le message d'avertissement.

8
A. Koenig

Pour moi, ce problème est dû au fait que mon système Fedora n'a pas de ~/.Xauthority fichier.

J'en ai créé un en exécutant les commandes suivantes sur mon système Fedora:

xauth add :0 . `mcookie`
8
HeatfanJohn

Laisser Ubuntu bash s'exécuter sur Windows 10 ssh -X pour obtenir un environnement GUI sur un serveur distant

  • Première

Installez tous les éléments suivants. Sous Windows, installez un serveur X, par exemple .Xming. Sur Ubuntu bash, utilisez Sudo apt install à installer ssh xauth xorg.

Sudo apt install ssh xauth xorg
  • Seconde

Accédez au dossier contenant ssh_config fichier, le mien est /etc/ssh.

  • Troisième

Éditer ssh_config en tant qu'administrateur (USE Sudo). À l'intérieur ssh_config, supprimez le hachage # dans les lignes ForwardAgent, ForwardX11, ForwardX11Trusted et définissez les arguments correspondants sur yes.

# /etc/ssh/ssh_config

Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
  • Quatrième

Dans ssh_config fichier, supprimez le hachage avant # avant Port 22 et 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 de fichier xauth.

# /etc/ssh/ssh_config

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

Maintenant que nous avons fini d'éditer le ssh_config fichier, enregistrez-le lorsque nous quittons l'éditeur. Maintenant, allez dans le dossier ~ ou $HOME, ajouter export DISPLAY=localhost:0 à ton .bashrc fichier et enregistrez-le.

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

Nous avons presque fini. Redémarrez votre shell bash, ouvrez votre programme Xming et utilisez ssh -X yourusername@yourhost. Profitez ensuite de l'environnement GUI.

ssh -X yourusername@yourhost

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

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

6
DestinyOne

Voir https://serverfault.com/a/859370/423488

Vous devrez peut-être ajouter une ligne comme celle-ci à /etc/ssh/ssh_config du système client:

XAuthLocation /opt/X11/bin/xauth

Mais utilisez le chemin d'accès réel au programme xauth sur votre système client (où votre système client est celui à partir duquel vous exécutez ssh). Vous pouvez trouver le chemin vers xauth avec cette commande:

which xauth
5
nmgeek