美文网首页
X11 转发

X11 转发

作者: 几簟生凉 | 来源:发表于2022-08-07 08:35 被阅读0次

文章主要参考视频: 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。

  1. 使用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下是不行的。

  1. 使用Xlaunch
    注意XLaunch中关闭访问控制,分两种情况实现x11转发:
    1. 服务器开启ssh的x11转发 + ssh客户端不用开启x11转发 + 服务端添加变量 export DISPLAY=客户端ip:0.0。
    2. 服务器不用开启ssh的x11转发 + ssh客户端开启x11转发。

第二种情况视频里说也需要设置DISPLAY变量,实测(使用putty)并不需要,感觉ssh客户端的x11转发就是为了连接Xclient和Xserver,设置DISPLAY应该也是告诉Xclient Xserver的位置,这两个设置是重复的。那使用Xming时,设置X0.host 相当于已经告诉了Xserver Xclient的位置,为什么还需要ssh客户端打开x11转发呢?这个我猜server就是server,客户端那么多,怎么能主动去联系client呢,掉价!

这样的缺点就是,一般服务器是访问不到客户端的ip的。

相关文章

网友评论

      本文标题:X11 转发

      本文链接:https://www.haomeiwen.com/subject/kihbwrtx.html