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.
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`
ssh -X
pour obtenir un environnement GUI sur un serveur distantInstallez 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
Accédez au dossier contenant ssh_config
fichier, le mien est /etc/ssh
.
É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
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
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
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
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