Display

為什麼我無法導出 Linux DISPLAY?

  • June 17, 2015

我有這個問題,我不知道為什麼。有很多相關的問題,但沒有一個對我有幫助。

我有兩個虛擬機:

CentOS 7 和 GNOME 192.168.1.53

Mint 17.1 Rebbeca 和 XFCE 192.168.1.54

我知道預設情況下導出顯示應該是向前的,例如:

#While I am Logged in on the desktop on the MINT:
user@mint:~$ xhost +

#I am SSHing to the Centos from the MINT
user@mint:~$ ssh -XY root@192.168.1.53

#At the CentOS I export the display 
[root@cent ~]$ export DISPLAY=192.168.1.54:0.0
[root@cent ~]$ echo $DISPLAY
192.168.1.54:0.0

#Trying to start a simple program but I get an error message instead:
[root@cent ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0

我做錯了什麼?

我在許多論壇上嘗試了這些建議,但仍然收到錯誤消息。我還嘗試將顯示從 Mint 導出到 Centos(相反的方式),但我仍然遇到相同的錯誤,但這次是在 Mint 上。

會不會是因為一個系統有 XFCE 而另一個 GNOME 導致錯誤?

我認為可能有一些預設安全設置對我不知道的一個/兩個發行版有效。

我還嘗試/etc/gdm/custom.conf在 CentOS 上編輯,如下所述:http:

//www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

您正在嘗試通過 SSH 創建 X 隧道,然後通過指定繞過 SSH 隧道的 IP 地址來覆蓋它。這行不通。當使用 SSH 隧道時,SSH 通過在每台機器上的 localhost 上打開一個埠來處理本地和遠端 IP 地址之間的數據傳輸。您無需指定任何一台電腦的 IP 地址。

您需要導出通過 SSH 隧道傳輸的顯示,這意味著export DISPLAY=localhost:x.y,當您使用 ssh -X 連接時,這應該已自動為您完成。

引用自:https://unix.stackexchange.com/questions/210245