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 install
para instalar ssh xauth xorg
.
sudo apt install ssh xauth xorg
Ir a la carpeta contiene el ssh_config
archivo, el mío es /etc/ssh
.
Editar ssh_config
como 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_config
archivo, elimine el hash frontal #
antes Port 22
y 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_config
archivo, guárdelo cuando salgamos del editor. Ahora vaya a la carpeta ~
o $HOME
, agregue export DISPLAY=localhost:0
a su .bashrc
archivo y guárdelo.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Casi terminamos. Reinicia tu shell bash, abre tu Xming
programa 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 XauthLocaion
lugar de XauthLocation
)