Chaque fois que je lance une connexion ssh de mon Mac à un système Linux (Debian), je reçois cet avertissement:
No xauth data; using fake authentication data for X11 forwarding.
Cela se produit également pour les outils utilisant ssh, tels que git ou mercurial.
Je veux juste apporter une modification locale à mon système afin d'éviter que cela n'apparaisse.
Remarque: 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 avec succès en local ou à distance.
ssh hostname
mais dans mon~/.ssh/config
j'ai ajouté il y aForwardX11 yes
quelque temps. C'est quand même quelque chose que je veux avoir là-bas.ssh -Y hostname
depuis Linux etssh -x hostname
sous OpenSSH sous Windows.Réponses:
Aucune des solutions affichées n'a fonctionné pour moi. Mon système client (ordinateur de bureau) exécute macOS 10.12.5 (Sierra). J'ai ajouté
-v
aux options pour lassh
commande et il m'a dit,ce qui signifie que le chemin d'accès au
xauth
programme n'est pas correct . (Sur cette version de macOS, le chemin d'accèsxauth
n'est pas standard.) La solution a été d'ajouter cette ligne à/etc/ssh/ssh_config
(peut-être/etc/ssh/config
dans certaines configurations) ou à~/.ssh/config
(si vous n'avez pas de droits d'administrateur):Maintenant, le message d'avertissement est parti.
la source
Host *
entrée dans mon~/.ssh/config
fichier au lieu de l'édition/etc/ssh/ssh_config
. La seule documentation que j'ai trouvée à ce sujet se trouvait dansman sshd_config
.Trouvé la cause, ma
~/.ssh/config
était incomplète, vous avez besoin des deux:Mon erreur est que je n'ai inclus que l'option ForwardX11.
la source
ForwardAgent
est utilisé pour permettre aux clés en cachessh-agent
d'entrer via plusieurs connexions SSH imbriquées. Cela ne devrait avoir aucune pertinence pour X11. Et fwiw, selon certains, ce n'est pas une bonne idée en termes de~/.ssh/config
sur le client macOS ou le serveur Linux? J'ai ces fichiers sur ni. J'ai un semblable/etc/ssh/sshd_config
Laisser Ubuntu bash sur Windows 10 s'exécuter
ssh -X
pour obtenir un environnement graphique sur un serveur distantInstallez tout ce qui suit. Sur la fenêtre, installez
Xming
. Sur Ubuntu bash, utilisezsudo apt install
pour installerssh xauth xorg
.Allez dans le dossier contient le
ssh_config
fichier, le mien est/etc/ssh
.Modifier en
ssh_config
tant qu'administrateur (USEsudo
). A l' intérieurssh_config
, supprimer la valeur de hachage#
dans les lignesForwardAgent
,ForwardX11
,ForwardX11Trusted
, et définir les arguments correspondantsyes
.Dans le
ssh_config
fichier, supprimez le hachage#
avant avantPort 22
etProtocol 2
ajoutez également une nouvelle ligne à la fin du fichier pour indiquer l'emplacement du fichier xauthXauthLocation /usr/bin/xauth
. N'oubliez pas d'écrire votre propre chemin d'accès au fichier xauth.Maintenant que nous avons terminé l'édition du
ssh_config
fichier, enregistrez-le lorsque nous quittons l'éditeur. Maintenant, allez dans le dossier~
ou$HOME
, ajoutezexport DISPLAY=localhost:0
à votre.bashrc
fichier et enregistrez-le.On a presque fini. Redémarrez votre shell bash, ouvrez votre
Xming
programme et utilisez-lessh -X yourusername@yourhost
. Ensuite, profitez de l'environnement graphique.Le problème concerne également le sous-système Ubuntu sous Windows et le lien se trouve à l'adresse suivante:
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Remarque: le texte lié comprend 2 fautes de frappe (
XauthLocaion
au lieu deXauthLocation
)la source
Xming
, nous devrions obtenirXQuartz
, et lessh_config
fichier est à un emplacement différent, le mien l'est/private/etc/ssh
.ssh_config
sera:XAuthLocation /opt/X11/bin/xauth
XauthLocaion
->XauthLocation
(cette édition est trop petite pour que je puisse la faire).xming
,ssh
,xauth
etxorg
(étape 1), la seule chose nécessaire pour moi étaitexport DISPLAY=localhost:0
Comme indiqué, il semble que
xauth
sur OS X, Yosemite a régressé pour adopter une ancienne version qui ne fonctionnait pas avec le$DISPLAY
paramètre de XQuartz :la source
xauth generate $DISPLAY .
commande a fonctionné sur mon Mac OS X High Sierra (10.13) et a résolu mon problèmeNo xauth data; using fake authentication data for X11 forwarding.
.Il y a un bug dans MacOS pour le moment. Je suis tombé sur ça aussi. Le correctif pour moi impliquait l’ajout du texte suivant à mon fichier .bash_profile
Essentiellement, le nom du canal de fichier associé à votre racine X ne peut pas être manipulé correctement et doit donc être corrigé. :-)
la source
Comprenant
XAuthLocation / opt / local / bin / xauth dans ~ / .ssh / config
dans mon macOS Sierra 10.12.6 a fonctionné pour moi. Un petit changement par rapport à la réponse 7).
la source
Je viens de supprimer ~ / .Xauthority (machine de destination) de mon dossier racine et ssh -X 192.168.123.1 à nouveau et ik a fonctionné.
la source
~$ mv ~/.Xauthority ~/.Xauthority.bak
Un nouveau cookie magique a été automatiquement installé dans ~ / .Xauthority une fois que je me suis connecté à nouveau. Aucun script Bash n'est requis du tout.Dans mon cas, le problème de .Xauthority contenant le cookie Magic non transféré, Fabby sur http://askubuntu.com/questions/571116/ recommande le 2014-11-14 d'ajouter cette ligne à la fin du .bashrc ou . profile pour permettre le transfert de clés xauth entre utilisateurs lors de l'appel de su:
J'ai ajouté aussi précédemment:
pour assurer à distance appelé avec ssh -X ̍ @ le trouvera.
Dans mon cas, Xauthority est un lien symbolique vers l'utilisateur d'origine /home//.Xauthority que je su depuis ...
avec les droits corrects:
il est donc accessible à et à. sera en mesure de déclencher des applications sur et afficher le résultat X-windowed sur son écran local à travers le compte proxy!
CONSEIL: Consultez la liste xauth ... si le cookie magique est activé.
la source
Je voudrais ajouter cela comme un commentaire, mais je n'ai pas assez de représentant. Ajouter une ligne supplémentaire à la solution de sorin a fonctionné pour moi.
Ouvrez votre fichier de configuration ssh avec
vim ~/.ssh/config
Ensuite ajoutez-y ces lignes:Vous pouvez vérifier votre
xauth
position avec:la source