Faire fonctionner Ubuntu bash sous Windows 10 ssh -X
pour obtenir un environnement GUI sur un serveur distant
Installez tous les éléments suivants. Sur Windows, installez Xming
. Sous Ubuntu bash, utilisez sudo apt install
pour installer ssh xauth xorg
.
sudo apt install ssh xauth xorg
Allez dans le dossier contenant ssh_config
le mien est /etc/ssh
.
Editar ssh_config
en tant qu'administrateur (USE sudo
). À l'intérieur de ssh_config
supprimer le hachage #
dans les lignes ForwardAgent
, ForwardX11
, ForwardX11Trusted
et définissent les arguments correspondants à yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Sur ssh_config
supprimez le hachage frontal #
avant Port 22
y 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 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 fini d'éditer ssh_config
et le sauvegarder lorsque nous quittons l'éditeur. Maintenant, allez dans le dossier ~
o $HOME
, append export DISPLAY=localhost:0
à votre .bashrc
et le sauvegarder.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Nous avons presque terminé. Redémarrez votre bash Shell, ouvrez votre Xming
programme et utilisation ssh -X yourusername@yourhost
. Ensuite, profitez de l'environnement GUI.
ssh -X yourusername@yourhost
Le problème se pose également dans le sous-système Ubuntu sous Windows, et le lien est le suivant
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Note : le texte lié comporte 2 erreurs de frappe ( XauthLocaion
au lieu de XauthLocation
)