工作台制作系列3-X11

在自己装配完成主机之后,要开始安装主机和虚拟机了,这个时候主机并没有显示器,只有网线,所以考虑通过自己的笔记本连接主机进行安装,可是安装vmware需要界面如何处理?经过一段时间的了解,X11正好合适,顺道了解下。

什么是X11

神奇的X11,这个古老的Unix下的产物:一种C/S结构的协议。

适合这种场景:我有一个电脑A,希望使用服务器B来启动有界面的应用。通常通过如下方式:

  1. A ssh 到 B
  2. B 通过sshd设置ssh server配置来forward X11的协议数据到 A,这个时候 B是 X11的client, A是 X11的Server

背景

A : macOs 13.3

B : Centos7

  1. A 中安装xQuartz,自行搜索安装方式。
  2. 修改 B 的sshd配置:
    • 增加如下配置:
      X11Forwarding yes
      X11DisplayOffset 10
      X11UseLocalhost yes
    • 重启服务:service sshd restart。
  3. A 的 ~/.ssh/config 下面添加配置:XAuthLocation /opt/X11/bin/xauth。原因
  4. ssh -X B’s_username@B’s_host。(第一次要使用AX,用来生成授权文件)
  5. xclock 验证。

发散

现在的投屏软件有些也是用这个协议实现的。

VNC : RFB协议, vnc-server一般是和x11协议联合使用

X11是协议,一般情况下 A是我们自己机器,B是服务器端机器,A是X11的server,B是client;是通过ssh -X forwarding 连接到远程服务器,最后让B的client告诉了A来显示图形。

mac也是用X11协议来显示图画,不过将一些模块做到了kernal里面来提升性能。