使用 xhost、display 和 startx - 困惑

使用 xhost、display 和 startx - 困惑

我有一個客戶端 A (192.168.1.1)(vncviewer) 存取伺服器 B (192.168.2.1) (RHEL6) 來執行安裝程式。安裝先決條件是正確設定 xhost 和 DISPLAY。

Q1)如果我的以下內容有誤,請糾正我

  • Xserver 應該在 clientA 中執行
  • DISPLAY 應在伺服器 B 中設置
  • DISPLAY 應設定為 192.168.1.1(客戶端 A 的 IP)
  • 用戶端A上的Xhost應設定為允許伺服器B的IP(192.168.2.1)

Q2) 在這裡,雖然我透過網路運行安裝程序,但我使用 VNC 來執行此操作,而不是使用 X。如果不是,這些參數應該分別提供什麼值?

Q3) 對於X11轉發,客戶端A和伺服器B需要進行哪些配置?

希望盡快聽到您的建議。

問候,

小白

答案1

您可能指的是舊的 X-Windows 顯示重定向方法。在客戶端上,您將打開一個 xterm 並允許伺服器 B 在本機螢幕上顯示內容:

A$ xhost +192.168.2.1

然後您遠端登入伺服器 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 的重新導向。

相關內容