2012-12-17 58 views
5

我試圖從RHEL 6.2的桌面客戶端(mydesktop)向SSH服務器(myserver)安裝RHEL 5.8。我已經在遠程服務器上安裝了「X Window」,遠程服務器上的DISPLAY變量也被設置爲localhost:0.0,但我仍然無法啓動Firefox。連接的命令是無法在RHEL上打開顯示

$ ssh -X -l myname myserver 

的錯誤消息是

$ firefox 
Error: cannot open display: localhost:0.0 

我試圖在MYSERVER執行以下

$ xhost +localhost 

的命令,但它給了我一個錯誤信息

xhost: unable to open display "localhost:0.0" 

有thr ee現象我想提

  1. mydesktop的另一個用戶能夠登錄到myserver後啓動firefox。
  2. 當我遠程登錄到另一臺服務器myserver2時,我能夠啓動firefox。
  3. firefox就是一個例子。一般來說,我無法啓動任何x窗口程序。

我不知道發生了什麼事。請幫幫我。


這是我的問題的更新。問題解決了「部分」。我所做的是從我的「.bashrc」文件中刪除「export DISPLAY == localhost:0.0」,然後再次登錄,然後我就可以啓動firefox了!


但是,這不是故事的結尾。我有一個新問題: $ sudo wireshark

不起作用。這裏是錯誤信息:

[[email protected] ~]$ sudo wireshark 
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384 
debug1: client_request_x11: request from 127.0.0.1 46595 
debug1: channel 1: new [x11] 
debug1: confirm x11 
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384 
debug1: client_request_x11: request from 127.0.0.1 46596 
debug1: channel 2: new [x11] 
debug1: confirm x11 
X11 connection rejected because of wrong authentication. 
debug1: channel 2: free: x11, nchannels 3 
The application 'wireshark' lost its connection to the display localhost:10.0; 
most likely the X server was shut down or you killed/destroyed 
the application. 
debug1: channel 1: FORCE input drain 

爲什麼我不能在sudo下啓動x窗口?

+0

你可以在使用「-v」時發佈ssh的輸出嗎? [詳細模式。導致ssh打印調試信息...] –

+0

發表。新問題上升。謝謝! – fanchyna

回答

5

問題是由執行以下兩件事情解決:

  1. 註釋掉從我的.bashrc文件的export DISPLAY=Localhost:10.0。我想這是因爲我覆蓋了DISPLAY環境變量的默認值。通過這樣做,我可以在我的常規帳戶下啓動'firefox'。
  2. 註銷,登錄並將export XAUTHORITY='/home/myself/.xauthority添加到我的.bashrc文件中。然後註銷並再次登錄,以便我可以運行sudo wireshark

在診斷問題時,ssh命令中的-v選項非常有用。

+0

我必須做的第一件事就像普通用戶一樣,做'xhost + localhost'或任何我的主機名。然後,一旦我完成了'sudo su -',我必須執行第2步,輸入'export XAUTHORITY =/home/myself/.Xauthority'(注意大寫字母X)。 –