我有一個客戶端 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 的重新導向。