測試環境:RHEL 6.1,SecureCRT 5.2.1,Xming 6.9.0.31數據庫
在家裏的PC上用VMWare作了一個Oracle Enterprise Linux虛擬機作數據庫,虛擬機OEL沒啓用圖形界面,所以須要在PC上裝一個X Window Server才能使用GUI。windows
看Wiki系統地瞭解了一下X Window System。X Window System(常被簡稱爲X11或X),是一套基於X display protocol的windowing system,X GUI環境的功能包括窗口的繪製、移動,以及與鼠標、鍵盤等輸入設備的交互。X 協議當前版本爲MIT在1987年9月制定的11版----這就是X11的來歷,最新版則是2008年9月發佈的X11R7.4。安全
X採用C/S模型:一個X server 和多個應用程序(client)通訊。server接收client的請求繪製窗口,並未來自鼠標、鍵盤等設備的輸入傳遞給client。網絡
初學X的用戶常常被描述如何遠程使用Linux GUI環境的文檔搞糊塗:Linux主機上的應用程序被稱爲client,而用戶終端計算機被稱爲server,看上去好像說反了。實際上,X是從程序結構而非用戶或硬件環境的角度來描述的,在用戶終端上工做的X server爲應用程序提供服務,因此被看做server,而Linux主機上的應用程序接受服務,因此被看做client。測試
X server和client能夠位於同一計算機上,例如在Linux主機上使用KDE等桌面環境就是這種模式。X server也能夠經過同構網絡、異構網絡或Internet與client通訊。加密
X server與client之間的通訊是不加密的,這個問題能夠經過SSH解決。SSH是Secure Shell的簡稱,SSH能夠看做是通訊被加密壓縮版的telnet。我須要用到SSH的forwarding功能,當X server與client所在計算機都支持SSH協議時,X server與client之間不安全的TCP/IP鏈接能夠轉送到(forwarding)兩者之間創建的SSH鏈接上。spa
說了一堆概念,如今能夠挽起袖子幹活了。Linux主機(A, IP: 192.168.1.201)和Windows客戶機(B, IP: 192.168.1.101)都已經裝好了,我要作的就是在 B 上安裝一個X server,一個SSH客戶端,在A上啓用SSH的X11 forwarding。server
-----------------------------------------------教程
1. 安裝配置B上的X serverci
X server我選擇的是Xming,這是一個免費的windows平臺上的X server,很好用。
主程序Xming X server, Xming-6-9-0-31-setup.exe
安裝完成後,運行 XLaunch 配置和啓動Xming X server,前面基本都是直接「下一步」,
Display 表明一套 I/O 設備,包括顯示、鼠標、鍵盤;Display Number 就是這套 I/O 設備的代號;同時 Display Number 還決定了 Xming X server 的 TCP 端口,端口號爲 6000 + Display Number。Linux 主機上的應用程序經過此端口創建與 Xming X server 的鏈接。
有一個地方須要注意:最好是勾選「No Access Control」:
不然Linux可能會提示「refused by server」:
Xlib: connection to "192.168.10.8:0" refused by server
Xlib: No protocol specified
Error: Can't open display: 192.168.10.8:0
2.接着在Putty或SecureCRT中啓用「Enable X11 forwarding」便可
現在在工做站執行 GUI 程式,就會出現在你的 Windows 桌面上啦!試試xeyes或xev,是否是很好玩?!