使用 xhost、display 和 startx - 困惑

使用 xhost、display 和 startx - 困惑

我有一个客户端 A (192.168.1.1)(vncviewer) 访问服务器 B (192.168.2.1) (RHEL6) 来运行安装程序。安装前提是正确设置 xhost 和 DISPLAY。

Q1)如果我对以下内容有误,请纠正我

  • Xserver 应该在客户端 A 中运行
  • DISPLAY 应该在服务器 B 中设置
  • DISPLAY 应设置为 192.168.1.1(客户端 A 的 IP)
  • 客户端A上的Xhost应设置为允许服务器B的IP(192.168.2.1)

Q2) 虽然我通过网络运行安装程序,但我使用 VNC 来执行此操作,而不是使用 X。我是否仍需要设置 xhost 和 DISPLAY 参数?如果不需要,应分别为这些参数提供什么值?

Q3) 关于X11转发,客户端A和服务器B上需要做哪些配置?

希望很快收到您的建议。

问候,Noob

答案1

在 A 上运行的 vncviewer 通过 vnc 协议与 vncserver(充当 X 服务器)对话,或者直接与在 B 上运行的 X 服务器(带有 vnc 扩展)对话。

因此,实际上所有 X 协议都专门在 B 上发生(即使它们通过 A 上的 vnc 显示),因此在 vncviewer 中显示的终端内完成的xhost和操作(特定于 X 协议)直接应用于 B。DISPLAY

通常情况下您不需要xhost(或者可能localhost需要添加)。

正常情况下DISPLAY应该已经设置为:N对应于vncserverB上的运行。

相关内容