文章主要参考视频: https://b23.tv/OfZbZeE
无法安装 xclock 和 xeyes
Error: Unable to find a match: xorg-x11-apps
dnf config-manager --enable PowerTools
yum install xorg-x11-apps
首先需要在windows安装一个X server(这里注意一般情况下Xclient是在服务器上的,Xserve是装在你自己的电脑上的),可以是Xming或者Xlaunch,下面讨论这两种情况 ,当然还有其他的,比如MobaXterm是个ssh客户端,也自带X server。
-
使用Xming
第一步,服务器打开ssh X11 转发# 打开ssh配置文件 /etc/ssh/sshd_config # 取消注释X11Forwarding X11Forwarding yes # 刷新ssh服务 systemctl daemon-reload systemctl restart sshd
第二步、打开Xming安装目录下的X0.host,在里面添加服务器的ip。
第三步、在putty等ssh客户端打开X11转发
输入xclock试试吧。这样有个缺点,如果ssh客户端不支持x11转发咋办呢,比如Termius。注意,如果你用的linux的桌面环境,自带的终端可以通过ssh -X参数实现x11转发,但是windows下是不行的。
- 使用Xlaunch
注意XLaunch中关闭访问控制,分两种情况实现x11转发:- 服务器开启ssh的x11转发 + ssh客户端不用开启x11转发 + 服务端添加变量 export DISPLAY=客户端ip:0.0。
- 服务器不用开启ssh的x11转发 + ssh客户端开启x11转发。
第二种情况视频里说也需要设置DISPLAY变量,实测(使用putty)并不需要,感觉ssh客户端的x11转发就是为了连接Xclient和Xserver,设置DISPLAY应该也是告诉Xclient Xserver的位置,这两个设置是重复的。那使用Xming时,设置X0.host 相当于已经告诉了Xserver Xclient的位置,为什么还需要ssh客户端打开x11转发呢?这个我猜server就是server,客户端那么多,怎么能主动去联系client呢,掉价!
这样的缺点就是,一般服务器是访问不到客户端的ip的。
网友评论