Linux 的 Xwindow 的通訊協定,其中
X-client 負責程式的運握
X-Server 負責畫面的顯示
所以如果要把Linux的畫面,丟到 Windows 上執行需要一個可以在 Windows 上執行的 X Server程式
Xming 是一個免費且完整的工具,配合putty 就可以完成很多功能
請先至官網下載 http://sourceforge.net/projects/xming/
你可以直接只抓主程式就可以
http://sourceforge.net/projects/xming/files/Xming-fonts/7.5.0.11/Xming-fonts-7-5-0-11-setup.exe/download
此程式需配合 putty 搭配啟動
如果在Wdinwos安裝完成後,就可以看下面的內容:
(1)確認在Linux上的opensshd 有開啟
我們的作法是先使用 putty 連入 linux sshd server 透過 ssh 發出指令
/usr/bin/gnome-session --display $DISPLAY
這樣就會把X的畫面都給指定的 $DISPLAY 畫面編號
root@mtchang-desktop:~# netstat -tnulp | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2727/sshd
tcp6 0 0 :::22 :::* LISTEN 2727/sshd
(2)確認 XDMCP 服務打開
* CentOS/Ubuntu 預設是 gdm 程式可以使用 gdm-restart 或 gdm-safe-restart 來重新載入設定檔
1. 設定檔在 /etc/gdm/custom.conf,預設值放在 /usr/share/gdm/defaults.conf
2. 如果需要將 XDMCP 服務打開需要開啟設定檔加入下列選項:
* 修改 /etc/gdm/custom.conf 加入 (如果沒有請自行建立)
# 這裡有詳細的說明文件
# http://www.gnome.org/projects/gdm/
# 主要的服務程式路徑
[daemon]
RemoteGreeter=/usr/libexec/gdmgreeter
[security]
# gdm 預設值是不允許 root 遠端透過 XDMCP 登入,如果要讓 root 可以遠端登入,請修改為 true
AllowRoot=false
[xdmcp]
# 啟動 xdmcp 服務
Enable=true
* 執行 gdm-restart 重新啟動 gdm 即可
* 驗證 XDMCP 服務是否打開
[root@mt ~]# netstat -tnulp | grep 177
udp 0 0 0.0.0.0:177 0.0.0.0:* 6226/gdm-binary
(3)如果你在 Windows 上可以透過以安裝好的 Xming 建立一各設定檔,配合 putty 讓windows 自動登入Linux X圖形介面,底下是我的範例檔案:
檔名 182.config.xlaunch (xlaunch為副檔名),內容如下
其中 PW 為密碼,請自行修改
RemoteHost 為提供的 X-client 機器,請自行修改
DISPLAY 為登入後此X-server 的編號,通常如果你需要開很多X畫面請跳開編號
RemoteUser為登入帳號,請自行修改
然後對著這個檔案點選兩下後就可以登入X了....!!!!
(4)如果你在 Linux上可以使用,文字端的測試
* 從用戶端機器啟動使用 X 的遠端 X 作業階段,這個指令通過 XDMCP 連線到遠端的 X 伺服程式並且在用戶端機器的 :1 (第1號螢幕,第0號通常為系統預設)
X :1 -query 192.168.1.100
* 再來是用broadcast的方式,假設你 X Server 已經正常運作,你可以用broadcast方式自動找到目前同 subnet 上面的缺點是,如果有好幾台機器,那先回應的Server就會登入該台。
X :1 -broadcast
* 在 linux 上也有圖形介面的 X-Server
* 請安裝 xorg-x11-server-Xnest rdesktop tsclient 這些程式
yum install xorg-x11-server-Xnest rdesktop tsclient
* 安裝完成後在 應用程式 -> 附屬應用程式 -> 終端伺服器用戶端 啟動遠端連線
因為本人比較懶惰,所以都沒有抓圖你可以參考看看這一篇的圖文解說
http://www.straightrunning.com/XmingNotes/ 但其實有點不一樣,原理類似啦!
http://itblog.blogdns.net/index.php?id=93&load=read 這篇也可以參考
但其實你抓商業版的來玩玩看,很快就會瞭解 xming 的操作了...
比較完整的Xming下載點
http://www.straightrunning.com/XmingNotes/
目前商業化比較好的軟體有 xshell 及 Xmanager 用起來及設定都比較方便
xshell 在個人及學校為免費 (功能同 putty,但更強大)
xmanager 好像有三十天的試用限制 (功能同 xming 但更完整)
下載:
http://www.netsarang.com/download/main.html#online
Read more...