我有一个客户端 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。