yum install eog
eog a.jpg (报错,找不到display)
638 vim /etc/ssh/sshd_config
639 service sshd restart
修改了sshd配置文件并重启sshd服务,还是不行
643 echo $DISPLAY
644 export DISPLAY=localhost:10.0
648 export DISPLAY=:0.0
649 xhost+
650 xhost +
上述操作完了,还是不行。那么问题在哪里呢?
657 yum -y install xauth
682 cat > sshd_config2
688 nohup /usr/sbin/sshd -D -f sshd_config2 &
不得以启用测试的sshd配置文件启动一个新的端口服务,再次ssh -X链接进来,可以 eog a.jpg了!
最后发现, yum -y install xauth 是解决问题的关键。DISPLAY不用设置,ssh -X也可以不指定,因为mobaxterm自动设置好了。
The key points are:
- Install the following:
xorg-x11-xauth
xorg-x11-fonts-*
xorg-x11-utils - Enable the following in the sshd_config file
X11Forwarding yes - Use an appropriate X-Server on your desktop
参考 https://serverfault.com/questions/425346/cant-open-display-x11-forwarding-cent-os
https://blog.csdn.net/popowa/article/details/78485953?locationNum=10&fps=1
有一个兄弟说,安装了xauth后马上解决问题
还有一个兄弟说centos6.5如果不在配置文件中写一下的话,系统默认是在/usr/X11R6/bin/xauth中找xathu的,但是xauth程序是在/usr/bin/xauth。centos5.3以前是默认在/usr/bin/auth。他还说看到有人做了一个软链接来解决这个问题,但是他更倾向于改配置文:加上这一行:“XAuthLocation /usr/bin/xauth”。他的ssh配置文件都没有给这个变量预留一个位置(也就是说自己随便找一行加……吗?)插入这条后并且重启sshd后,就ok啦
所以,我只是知道了xauth是有必要的,于是我安装了xauth并且解决了问题的……部分:“yum -y iinstall xauth”
看了看我的配置文件,确实没有XAuthLocation这一行,我的xauth确实是在/usr/bin/xauth……,我也没有/usr/X11R6/bin/xauth这个东西
但我没有在配置文件加XAuthLocation /usr/bin/xauth……
但是ssh -X 某ip xeyes 可以进……