[問題] SSH連線後無法回傳GUI

看板Linux作者 (學期末...)時間13年前 (2012/06/14 00:56), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/2 (看更多)
用電腦A在terminal輸入 xhost + 然後ssh到電腦B ssh ID@電腦B的IP 直接輸入nWave 就可以開啟需要GUI的程式nWave 但是相反的 用電腦B在terminal輸入 xhost + 然後ssh到電腦A ssh ID@電腦A的IP 直接輸入nWave 會出現 invalidDisplay::xtInitialize::XtToolkitError::Can't open display: 電腦B的IP:0 我的系統全是CentOS 4.6 AB兩台電腦都是連到電腦C(YP server & RAID) 所以排除帳號及軟體設定問題 因此我猜是OS的設定 無奈電腦B畢業的學長灌的 電腦A是畢業學長的學長灌的 我只學會如何灌電腦B的方式 請問要怎麼設定才能使用呢? 我是新手,感謝解惑 ======================================================= 我自己回答一下好了 不能連的原因,是xserver沒有在聽port 6000 用 netstat -tlunp沒看到 port 6000 這裡我就google了兩個小時找到了兩種方法 真難找!!!因為關鍵字不知道怎麼下才對@@" 方法(1) 使用GUI 介面設定: gdmsetup --> [security] --> 將Always disallow TCP connector to X server (disables all remote connections)的勾勾拿掉. 或方法(2) vi /etc/X11/gdm/gdm.conf 在 [security] 內加入以下參數 DisallowTCP=false 設定完成後重新啟動X window(重開機?) 就可以用 netstat -tlunp看到 tcp 0 0 :::6000 :::* LISTEN出現 就可以正常回傳畫面了 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.202.135

06/14 00:57, , 1F
sshd config裡X-forwarding沒開?
06/14 00:57, 1F
在/etc/ssh/sshd_config中有X11Forwarding yes

06/14 01:03, , 2F
改用ssh -X user@server
06/14 01:03, 2F
好像沒差,因為有沒有-X,都是A=>B可以,但B=>A不行

06/14 01:07, , 3F
在C上(ssh 過去時) echo $DISPLAY 看有什麼?
06/14 01:07, 3F
A ssh到 C 輸入echo $DISPLAY出現 localhost:10.0 同時 B ssh到 C 輸入echo $DISPLAY出現 localhost:11.0 若把A關掉,讓B再次ssh到C 也是出現 localhost:10.0 另外 感謝你們的回答,期待能解決這個問題,謝謝

06/14 01:42, , 4F
會不會是B的xserver沒有在聽port 6000
06/14 01:42, 4F
好像是,請問要如何設定? 謝謝 ※ 編輯: onegroup 來自: 140.113.202.135 (06/14 01:51) ※ 編輯: onegroup 來自: 140.113.202.135 (06/14 15:35)

06/14 15:58, , 5F
我的X沒有在聽6000也可以用ssh -X作forwarding啊
06/14 15:58, 5F

06/14 15:58, , 6F
你的解法好像搞錯方向了,這是xdmcp吧,小心安全性的問題
06/14 15:58, 6F

06/14 17:13, , 7F
你們的nWave可能沒有看 $DISPLAY的內容吧?(可能是之前的用長
06/14 17:13, 7F

06/14 17:13, , 8F
在cshrc中改掉了
06/14 17:13, 8F

06/14 20:16, , 9F
請愛用 ssh -X 進行 X forwarding...
06/14 20:16, 9F

06/15 00:20, , 10F
直接用 NoMachine 就好了
06/15 00:20, 10F
文章代碼(AID): #1FsCOthR (Linux)
文章代碼(AID): #1FsCOthR (Linux)