Laisser Ubuntu bash sur Windows 10 s'exécuter ssh -X
pour obtenir un environnement graphique sur un serveur distant
Installez tout ce qui suit. Sur la fenêtre, installez Xming
. Sur Ubuntu bash, utilisez sudo apt install
pour installer ssh xauth xorg
.
sudo apt install ssh xauth xorg
Allez dans le dossier contient le ssh_config
fichier, le mien est /etc/ssh
.
Modifier en ssh_config
tant qu'administrateur (USE sudo
). A l' intérieur ssh_config
, supprimer la valeur de hachage #
dans les lignes ForwardAgent
, ForwardX11
, ForwardX11Trusted
, et définir les arguments correspondants yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Dans le ssh_config
fichier, supprimez le hachage #
avant avant Port 22
et Protocol 2
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
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
, ajoutez export DISPLAY=localhost:0
à votre .bashrc
fichier et enregistrez-le.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
On a presque fini. Redémarrez votre shell bash, ouvrez votre Xming
programme et utilisez-le ssh -X yourusername@yourhost
. Ensuite, profitez de l'environnement graphique.
ssh -X yourusername@yourhost
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 de XauthLocation
)