Linux
使用 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)
- clientA 上的 Xhost 應設置為允許伺服器 B 的 IP (192.168.2.1)
Q2) 在這裡,雖然我是通過網路執行安裝程序,但我是用 VNC 來做的,而不是用 X。我還需要設置 xhost 和 DISPLAY 參數嗎?如果不是,應該為這些參數分別提供什麼值?
Q3) 關於X11轉發,client A和Server B應該做哪些配置?
希望盡快聽到您的建議。
問候,
種子
您可能指的是舊的 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 的重定向。