Xming X Server配置和使用

2009-03-16 18:18





Linux以及各種Unix like的操作系統現在都用基於X Window圖形界面.這個東西雖然塊頭比較大,效率不太高,導致Linux的3D遊戲一直沒什麼動靜,但是,它接口良好,擴展性和可移植性都很好,最重要的是具有網絡透明性,所以我們就可以很方便的遠程啟動Linux的圖形程序.下面說的就是在Windows下遠程運行Linux圖形界面的方法.

1.原理

Linux/Unix的X Window具有網絡透明性. X Window系統裡有一個統一的Server來負責各個程序與顯示器/鍵盤和鼠標等輸入輸出設備的交互,每個有GUI的應用程序都通過網絡協議與Server進行交互.所以對於任何一個應用程序,本地運行和遠程運行的差別僅僅是X Server的地址不同,別的沒有差別.所以在Windows運行一個X Server,就可以很方便的遠程運行有GUI的Linux應用了.同時, OpenSSH具有X轉發功能,可以將Linux主機的X程序通過SSH的管道轉發給客戶端.於是通過PuTTY或SecureCRT連接到主機,再將接收到的由主機轉發來的X程序的交互交給在本地Windows系統下運行的X Server來管理和顯示,原則上說,這就可以實現遠程使用Linux的GUI程序.
主機上需要的配置(默認即是):
# vi /etc/ssh/sshd_config
取消這一行的註釋,如果沒有這一行則手動添加之:
X11Forwrding yes
這樣配置的作用就是允許SSH的X轉發.其實本質上說,這樣做是有一定安全風險的, SSH並不能絕對的保證你數據的安全性,不過一般情況下這也夠了.

2.軟件介紹和下載

需要在本地Windows上運行一個X Server.選擇有很多, Cygwin下的X Server恐怕是最著名的,但是為了這麼一個小小的事情去安裝一個Cygwin似乎有些誇張;除了Cygwin,還有兩個著名的商業軟件可以選用, Xwin32和Xmanager,感覺很流暢很好用,不過雖然Xmanager可以試用,但是終究還是商業軟件;還有一個選擇,就是這裡要講的,開源軟件Xming. Xming是一個配置簡單而功能強大的開源X Server,可以運行在M$的XP/2003/Vista操作系統下.

介紹: http://www.straightrunning.com/XmingNotes/
下載: http://sourceforge.net/project/showfiles.php?group_id=156984
Xming 6.9.0.31用OpenGL展示界面
Xming-fonts 7.4.0.3標準X字體,部分傳統的X應用的顯示也需要這些字體
Xming-mesa 6.9.0.31用更慢的Mesa展示界面,有時X轉發會更好
Xming-portable-PuTTY 7.3.0.26不寫註冊表的putty,也可用傳統的putty或secureCRT等提供X界面轉發ssh程序
Xming-tools-and-clients 6.9.0.28提供一些X應用專用的工具
XLaunch_zh.zip如果不習慣使用Xming自帶的英文版XLaunch,可下載中文版的,下載地址http://www.straightrunning.com/code/XLaunch_zh.zip

3. Xming安裝和運行

雙擊Xming-6-9-0-31-setup.exe安裝Xming,第一次運行時使用開始菜單裡面的XLaunch來啟動,產生一個初始的配置文件.對於簡單的使用來說,不需要任何特殊的配置,一切使用默認即可.需要記住的是下圖中標示出的"Display number"中的數字,此處使用默認的0.



最後一步中的Save configuration可以把這個設置保存為一個文件,以後每次用這個設置只需運行該文件,而不用每次都重新配置.啟動完成後,在托盤區會出現一個"X"形狀的圖標,這表示Xming已經在運行了,將鼠標懸停上去,能看到當前使用的"Display number".

4. PuTTY對X轉發的配置

在Session頁面的Host name和port裡填好putty的服務器地址和端口.
在Data頁面的Auto-login username裡填好登錄用戶名.
在SSH頁面的Preffered SSH protocal version裡設置優先SSH版本是2.
最重要的一步,在X11頁面選擇Enable X11 forwarding, X display location填上localhost:0,下面的協議選擇MIT-Magic-Cookie-1.



然後連接登錄遠程主機,看上去一切正常的樣子.試著運行一下emacs &圖形界面就出來了,只是看不到文字,全是些方塊.
看看終端的輸出信息:
$ emacs &
Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct
原來是Xming沒有相應的字體.下面安裝Xming-fonts 7.4.0.3

5. Xming-fonts的安裝

雙擊Xming-fonts-7-4-0-3-setup.exe安裝Xming-fonts,安裝路徑為默認的C:\Program Files\Xming,則安裝字體之後的字體路徑就是C:\Program Files\Xming \fonts.這樣安裝字體後,運行emacs &字體能正常顯示了.再來試試,這下子emacs就正常多了.



6. SecureCRT對X轉發的配置

在Session Options - Port Forwarding - Remote/X11裡選上"Forward X11 packets",如下:



然後連接登錄遠程主機,看上去一切正常的樣子.試著運行一下emacs &圖形界面就出來了.

7.小小的Tips

用防火牆阻止Xming訪問網絡.因為這樣的一個X Server本質是不安全的,而且並不需要它聯網,因為你只是在本機使用而已.
感受: Xming總體來說還是不如Xmanager,運行的流暢程度還是有不小的差距,尤其是鼠標的移動,感覺一頓一頓的,縱然是在局域網內,情況也沒有好特別多.

    全站熱搜

    立你斯 發表在 痞客邦 留言(0) 人氣()