Deixando o Ubuntu bash no Windows 10 executar ssh -X
para obter um ambiente de GUI em um servidor remoto
Instale todos os seguintes. Na janela, instale Xming
. No Ubuntu bash, use sudo apt install
para instalar ssh xauth xorg
.
sudo apt install ssh xauth xorg
Vá para a pasta contém o ssh_config
arquivo, o meu é /etc/ssh
.
Edite ssh_config
como administrador (USE sudo
). Dentro ssh_config
, remover o hash #
nas linhas ForwardAgent
, ForwardX11
, ForwardX11Trusted
, e definir os argumentos correspondentes a yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
No ssh_config
arquivo, remover o hash frente #
antes Port 22
e Protocol 2
, além de acrescentar uma nova linha no final do arquivo para indicar o local do arquivo xauth, XauthLocation /usr/bin/xauth
, lembre-se escrever o seu próprio caminho de arquivo xauth.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Agora que terminamos de editar o ssh_config
arquivo, salve-o quando sairmos do editor. Agora vá para a pasta ~
ou $HOME
, acrescente export DISPLAY=localhost:0
ao seu .bashrc
arquivo e salve-o.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Estamos quase terminando. Reinicie seu shell bash, abra seu Xming
programa e use ssh -X yourusername@yourhost
. Então aproveite o ambiente da GUI.
ssh -X yourusername@yourhost
O problema também está no subsistema Ubuntu no Windows e o link está em
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Nota: o texto vinculado inclui 2 erros de digitação (em XauthLocaion
vez de XauthLocation
)