Display
為什麼我無法導出 Linux DISPLAY?
我有這個問題,我不知道為什麼。有很多相關的問題,但沒有一個對我有幫助。
我有兩個虛擬機:
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 連接時,這應該已自動為您完成。