Linux

使用 xhost、display 和 startx - 困惑

  • June 15, 2015

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

引用自:https://serverfault.com/questions/699013