文章目錄
- Xming + PuTTY 在Windows下遠程Linux主機使用圖形介面的程式
Xming + PuTTY 在Windows下遠程Linux主機使用圖形介面的程式
一、原理
Linux/Unix的X Window具有網路透明性。X Window系統裡有一個統一的Server來負責各個程式與顯示器、鍵盤和滑鼠等輸入輸出裝置的互動,每個有GUI的應用程式都通過網路通訊協定與Server進行互動。所以對於任何一個應用程式,本地運行和遠程啟動並執行差別僅僅是X Server的地址不同,別的沒有差別。所以在Windows運行一個X Server,就可以很方便的遠程運行有GUI的Linux應用了。同時,OpenSSH具有X轉寄功能,可以將Linux主機的X程式通過SSH的管道轉寄給用戶端。於是,通過PuTTY到主機,再將接收到的由主機轉寄來的X程式的互動交給在本地Windows系統下啟動並執行X Server來管理和顯示,原則上說,這就可以實現遠程使用Linux的GUI程式。
主機上需要的配置:
#vi /etc/ssh/sshd_config
取消這一行的注釋——如果沒有這一行則手動添加之:
X11Forwrding yes
二、安裝Xming
Xming是一個配置簡單而功能強大的開源X Server,可以運行在MS的XP/2003/Vista作業系統下。
Xming的首頁:http://www.straightrunning.com/XmingNotes/
Xming的SourceForge頁面:http://sourceforge.net/projects/xming/
從SourceForge下載Xming-setup.exe(最新的版本是6.9.0.31),在本地安裝。第一次運行時使用開始菜單裡面的XLaunch來啟動,產生一個初始的設定檔。對於簡單的使用來說,不需要任何特殊的配置,一切使用預設即可。Xming的具體配置和使用可以參考Xming的Manual。需要記住的是“Display number”中的數字,此處使用預設的0。
啟動完成後,在托盤區會出現一個“X”形狀的表徵圖,這表示Xming已經在運行了,將滑鼠移至上方上去,能看到當前使用的“Display number”。
三、配置PuTTY
運行PuTTY,在配置介面,選擇“Connection-SSh-X11”,選中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的數字(此處就是“localhost:0”)。
四、亂碼問題解決
如果圖形介面上是亂碼或方塊,那是由於Xming沒有相應的字型。
從Xming的SourceForge頁面下載xming-fonts-setup.exe(最新版本是7.3.0.15),安裝到Xming的安裝路徑下即可。