Permitir que Ubuntu bash en Windows 10 se ejecute ssh -X para obtener un entorno GUI en un servidor remoto
Instale todo lo siguiente. En la ventana, instale Xming. En Ubuntu bash, use sudo apt installpara instalar ssh xauth xorg.
sudo apt install ssh xauth xorg
Ir a la carpeta contiene el ssh_configarchivo, el mío es /etc/ssh.
Editar ssh_configcomo administrador (USE sudo). En el interior ssh_config, retire el hash #en las líneas ForwardAgent, ForwardX11, ForwardX11Trusted, y establecer los argumentos correspondientes a yes.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
En el ssh_configarchivo, elimine el hash frontal #antes Port 22y Protocol 2, y también agregue una nueva línea al final del archivo para indicar la ubicación del archivo xauth XauthLocation /usr/bin/xauth, recuerde escribir su propia ruta del archivo xauth.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Ahora que hemos terminado de editar el ssh_configarchivo, guárdelo cuando salgamos del editor. Ahora vaya a la carpeta ~o $HOME, agregue export DISPLAY=localhost:0a su .bashrcarchivo y guárdelo.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Casi terminamos. Reinicia tu shell bash, abre tu Xmingprograma y úsalo ssh -X yourusername@yourhost. Entonces disfrute del entorno GUI.
ssh -X yourusername@yourhost
El problema también está en el subsistema Ubuntu en Windows, y el enlace está en
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Nota: el texto vinculado incluye 2 errores tipográficos (en XauthLocaionlugar de XauthLocation)