今天从win10远程登录服务器的时候,发现不能查看图片,查了很多资料,大多不相关,最终找到了这个解决方案,亲测有效。命令如下
$ssh -X abc@202.202.202.202 进入服务器
找一个图片,
$display image.png
报错
display: unable to open X server `:0’ @ error/display.c/DisplayImageCommand/428
解决方法是下面这篇文章
Letting Ubuntu bash on Windows 10 run ‘ssh -X’ to get a GUI environment on a remote server
首先,在windows上安装Xming
在ubuntu bash上,安装 xauth xorg.
sudo apt install ssh xauth xorg
一般装完这里就好了,试试看,不行继续往下看
其次,修改 ssh_config
vim /etc/ssh/ssh_config
找到如下代码段,去掉前面的注释#
然后加入xauth的路径
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocaion /usr/bin/xauth
退出,打开bashrc,插入
# ~/.bashrc
...
...
export DISPLAY=localhost:0
退出,试试好了没有。注意所有操作都是在本地的。这里默认服务器已经配置好了,只有用windows下ubuntu报错的情况下。