CentOS 5 透過XDMCP遠端連線X windows

我想要透過 Windows 遠端連線到另一台跑 CentOS 的機器上執行 X Windows的機器上執行 VMWare Player

一開始試著用 XMing 直接在 Windows 上面透過 putty 遠端顯示 Vmware Player 出來,但是跑在裡面的 VM 要隨時開啟,但是這個方式如果當 Client 的 Windows 電腦關機,Vmware Player 也一起結束了。所以改用另一個方式,使用 vnc 來連到遠端電腦上的桌面環境。

第一次使用 vnc,參考鳥哥網頁上的設定,執行 vncserver :1 開一個可以連線的 vnc 環境出來,在 Windows 上透過 tight-vnc-viewer 軟體,可以連上遠端的電腦,執行 Vmware Player 軟體。

這個方式,大致上算是解決了這一個問題,在 Windows 上,直接把 vncviewer 的視窗關掉,這一個 session 也會保留在遠端機器上,重新再連又可以繼續處理,相當理想。使用 vncviewer 連入遠端的時候,使用的是 twm 這一個預設的視窗管理程式,實在是太陽春了,連要關閉一個視窗,要先選delete命令,再指定要delete的視窗,讓平常用慣 Windows 的我,一時不太習慣沒有視窗右上角那個方便的X按鈕的操作環境。在鳥哥的網頁上,找到文章提到可以透過 vnc 和 XDMCP 遠端進行登入,使用 gnome 或是 kde 的桌面環境,趕快來試試。

CentOS 5 上預設是跑 gdm,可以使用 gdm-restart 或 gdm-safe-restart 來重新載入設定檔,設定檔是在 /etc/gdm/custom.conf,預設值則是放在 /usr/share/gdm/defaults.conf,要打開 XDMCP,請在檔案中增加:

[xdmcp]
Enable=true

再執行 gdm-restart 重新啟動 gdm 就可以了

執行 netstat -unlp,看看結果中有沒有這一行:
udp 0 0 0.0.0.0:177 0.0.0.0:* 15418/gdm-binary
有的話,表示打開了 XDMCP 使用的 177 port, 可以使用 XDMCP了

再來重新執行 vncserver,用 vncserver :1 -query localhost 執行,若之前有開啟了 vncserver 可以用 vncserver -kill :1 把之前的 vnc 先關閉,再重新執行上述的命令,重開一個新的。第一次使用 vncserver 的時候,會要你輸入到時候 vncviewer 登入時會用到的密碼。這個密碼可以用 vncpasswd 修改

修改自己家目錄中的 vnc 設定檔 ~/.vnc/xstartup,將檔案中的東西全部註解掉。再來就可以用 tight-vnc-viewer 連線試看看了。
成功的話,會出現桌面的登入畫面。

gdm 預設值是不允許 root 遠端透過 XDMCP 登入,如果要讓 root 可以遠端登入,請在 /etc/gdm/custom.conf 中加上:

[security]
AllowRemoteRoot=true

再重跑 gdm-restart,並重啟 vncserver 就可以用 root 遠端登入

目前碰到在遠端使用桌面時,如果要logout,會讓整個畫面停住,網路上查了很多,問題指向 gnome 在 login 和 logout 時會呼到 esd,但是我那台遠端的 linux 電腦完全沒有音效設備,所以目前還沒有找到方法解決,只好等久一點,才會回到系統登入畫面。

Advertisements

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: