close
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,運行的流暢程度還是有不小的差距,尤其是鼠標的移動,感覺一頓一頓的,縱然是在局域網內,情況也沒有好特別多. |
全站熱搜