2016-07-04 88 views
1

我讀過類似的問題,並已申請的建議發佈,但似乎沒有解決我的問題...X11轉發無法打開顯示器(客戶端拒絕?)

膩子,我已經啓用X11轉發,用 'X顯示位置' 設定爲0.0

遠程的Debian 8.4的X -version是1.16.4,與在/ etc/SSH/ssh_config中設置爲:

ForwardX11 yes 
ForwardX11 Trusted yes 

和/ etc/ssh/sshd_config:

X11Forwarding yes 

我也迫使DISPLAY變量指向我的本地計算機的IP:

export DISPLAY=192.168.1.140:0.0 

並驗證它的設置是否正確(使用「回聲$ DISPLAY」)

最後,我重新啓動:'服務ssh重啓「和」服務sshd重啓「。不幸的是,當我輸入「xterm &」時,出現錯誤 「無法打開顯示:%s」,本地運行的xming(Win8)從不顯示任何內容。

的Xming的記錄似乎表明了身份驗證錯誤:

winClipboardProc - Hello 
DetectUnicodeSupport - Windows Vista 
winClipboardProc - DISPLAY=127.0.0.1:0.0 
winMultiWindowXMsgProc - XOpenDisplay() returned and successfully opened the display. 
winInitMultiWindowWM - XOpenDisplay() returned and successfully opened the display. 
winClipboardProc - XOpenDisplay() returned and successfully opened the display. 
AUDIT: Mon Jul 04 09:40:48 2016: 2508 C:\Program Files (x86)\Xming\Xming.exe: client 4 rejected from IP 192.168.1.151 

[Note: the 192.168.1.151 is the IP of the BBB (ifconfig -a)] 

我也驗證了窗口的防火牆沒有阻止的Xming。

不知道這是否顯著,但遠程Debian是一個beaglebone黑色運行。

回答

1

您不應將DISPLAY變量指向自己的機器。相反,SSH將通過其連接將來自遠程機器的連接隧道傳輸到本地機器。當你登錄使用膩子/ SSH這將設置顯示變量:

$ echo $DISPLAY 
localhost:10.0 

的xterm將連接到該「本地」顯示,這實在是你的Xming服務器,通過SSH連接安全地轉發。

+0

我本來不會導出DISPLAY可言,但是當它沒有工作,我又試圖將它設置到我的xming的知識產權。但是即使將其設置爲localhost(export DISPLAY = localhost:10.0),我仍然在遠程計算機上看到'Can not open display:%s'。有趣的是,儘管我在xming的日誌中看不到被拒絕的消息。這是/ etc/hosts文件或〜/ .Xauthority的問題? – ben

+0

這可能是轉發不起作用(因此,連接嘗試永遠不會到達本地機器)./etc/host與無關這個,.Xauthority可能在Linux上,我經常使用'-Y'選項來進行X轉發,這是可信的X11選項;嘗試關閉ForwardX11Trusted指令 – JvO

+0

作爲另一個數據點,我嘗試使用本地虛擬(linux)機器連接到遠程,它工作(ssh -X [email protected])。我得到一個錯誤,說文件/ root /。Xauthority不存在,但我仍然能夠ssh到它,執行xterm,gui出現了。也許這個缺少的文件導致Windows主機問題?順便說一句,我在遙控器上唯一的帳戶是「root」,即沒有其他用戶帳戶。 – ben

1

MOBAXTERM!

亂投醫我能找到關於這個問題後,沒有什麼工作從Debian的8.4 X11獲得轉發的Xming(win8的)..我跑了mobaxterm EXE,它即刻工作!它也看起來有一個很好的文件操作GUI界面。

(注意,我讀蜂鳥超過也可以工作,但我沒有嘗試)

相關問題