让Ubuntu bash在Windows 10上运行ssh -X
以在远程服务器上获得GUI环境
安装以下所有内容。在Windows上安装X服务器,例如Xming
。在Ubuntu bash上,使用sudo apt install
安装ssh xauth xorg
。
sudo apt install ssh xauth xorg
前往包含ssh_config
文件的文件夹,我的是/etc/ssh
。
以管理员身份(使用sudo
)编辑ssh_config
。在ssh_config
中,删除行中的井号#
,并将相应的参数设置为yes
,这些行包括ForwardAgent
,ForwardX11
和ForwardX11Trusted
。
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
在 ssh_config
文件中,删除 Port 22
和 Protocol 2
前面的井号 #
,并在文件末尾添加一行以指定 xauth
文件位置,XauthLocation /usr/bin/xauth
,请记得填写你自己的 xauth
文件路径。
Port 22
Protocol 2
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
现在,既然我们已经编辑完了ssh_config
文件,在离开编辑器时请保存它。现在进入文件夹~
或$HOME
,将export DISPLAY=localhost:0
添加到您的.bashrc
文件中并保存它。
...
...
export DISPLAY=localhost:0
我们快完成了。重新启动你的bash shell,打开Xming
程序并使用ssh -X yourusername@yourhost
。然后就可以享受GUI环境了。
ssh -X yourusername@yourhost
问题也存在于Windows上的Ubuntu子系统,并且链接在
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776