使用 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上需要做哪些配置?

希望很快收到您的建议。

问候,

小白

答案1

您可能指的是旧的 X-Windows 显示重定向方法。在客户端上,您可以打开 xterm 并允许服务器 B 在您的本地屏幕上显示内容:

A$ xhost +192.168.2.1

然后你 telnet 到服务器 B 并说你想让应用程序显示在机器 A 上:

A$ telnet 192.168.2.1
B$ export DISPLAY=192.168.1.1:0.0
B$ myapp

当启动 myapp 时,应用程序会显示在 A 的屏幕上。

但是,如今我们使用 ssh 进行加密重定向。只需在客户端上使用参数 -Y 启动 ssh 即可:

A$ ssh -Y 192.168.2.1
B$ myapp

为了实现这一点,sshd_config 必须设置

X11Forwarding yes

两侧。

就您的 VNC 配置而言,只要您登录到客户端 A 上的 X-Windows 环境,它就不会影响您的应用程序从 B 重定向到 A。

相关内容