Quand je fais "ssh -X abcserver
", J'ai reçu un message" X11 forwarding request failed on channel 0
". J'ai vérifié en ligne et il a été suggéré de le résoudre en basculant" X11UseLocalhost no
" à "X11UseLocalhost yes
".
Cependant, mon manager et moi n'avons pas ce privilège administratif. Je me demande, à l'exception de cette solution, s'il existe une autre option pour résoudre le problème? Je n'ai pas non plus le privilège Sudo
pour installer directement X11
sur le serveur.
Ma plateforme locale est:
Linux version 3.16.0-4-AMD64 ([email protected])
(gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02)
La plateforme distante est:
Linux version 3.13.0-88-generic (buildd@lgw01-16)
(gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) )
#135-Ubuntu SMP Wed Jun 8 21:10:42 UTC 2016
Ajout du -v
L'option ssh lors de la tentative de connexion donnera beaucoup d'informations de débogage qui pourraient donner une idée exacte du problème, comme par exemple
debug1: Remote: No xauth program; cannot forward with spoofing.
qui dans mon cas, l'installation de xauth sur le serveur a résolu le problème.
J'ai dû modifier le fichier de configuration sshd sur le serveur distant pour résoudre le problème. Cela a fonctionné sur le serveur Ubuntu 16.04:
$ Sudo vim/etc/ssh/sshd_config
Ensemble X11UseLocalhost no
Enregistrez le fichier.
$ Sudo service sshd restart
$ exit
Maintenant ça marche!
ssh -X user @ remotehost
$ xclock
1. assurez-vous que pendant ssh -X root@server
vous avez l'autorisation root.
2. mettez à jour le /etc/ssh/sshd_config
et assurez-vous que cette ligne n'est pas commentée
X11Forwarding yes
3 .systemctl restart sshd
4. quitter le serveur
5 .ssh -X root@server
6 .virt-manager
Sudo apt install xauth
#AddressFamily any
à AddressFamily inet
dans /etc/ssh/sshd_config
Sudo service ssh restart
Cela suffit sur Ubuntu 18.04 LTS.
Après la connexion avec ssh -X
(ou après avoir activé l'option PuTTY/KiTTY "Activer le transfert X11"), vous devriez voir que la variable d'environnement DISPLAY
est automatiquement définie sur localhost:10.0
ou similaire. Après une première connexion réussie (avec un transfert X11 fonctionnel), le fichier .Xauthority sera généré. Un autre signe positif de réussite.
Si vous souhaitez voir et comprendre les détails du transfert X11 dans votre session, vous pouvez essayer avec lsof -i -P|grep ssh
.