cygwin/X XDMCP串連CentOS
Display Manager通常有三種xdm/gdm/kdm,Display Manager的具體工作方式可以到wikipedia和Linux XDMCP HOWTO上去看,三種裡頭kdm最簡單,所以本文就用kdm了。
CentOS預設使用Gnome/gdm的,這不奇怪,RedHat本來就是Gnome系,而其實KDE真心做的比Gnome好,我從KDE3時代就在用她了。
開啟XDMCP,大概步驟是:
- 關閉iptables,不管你是用setup/ntsysv/chkconfig... 還是iptables -F,總之先關了這東西得了。
- 使kdm為預設的Display Manager:
# echo "DISPLAYMANAGER=KDE" > /etc/sysconfig/desktop
- 修改kdm配置
# cd /etc/kde/kdm# vi kdmrc
[Xdmcp]節下的Enable=false改為Enable=true
# vi Xaccess
將
#* #any host can get a login window
行前的注釋#去掉為:
* #any host can get a login window
- 修改啟動層級為5
vi /etc/inittab
- 重啟或init 3; init 5
xdm/gdm開啟XDMCP的方法各位童鞋可以去網上找找或翻下官方文檔,我試過幾次gdm的XDMCP都不怎麼好使,總有這樣那樣的問題,最後還是用了KDM
Windows上的X Server實現有很多種,X-Win32,Exceed,Xmanager……免費的有cygwin/X,XMing,XMing本來是個好東西,可惜07年以後的版本也改為變相收費的了,所以免費的最好的選擇只有cygwin/X了,cygwin本身的功能很強大,按照官方文檔安裝即可
啟動Cygwin Terminal,加入你所要串連的CentOS為192.168.0.101,在Cygwin Terminal中輸入XWin -query 192.168.0.101,串連至kdm的畫面如下
我用WindowMaker,所以在這裡選擇了WindowMaker,當然直接用KDE也是可以的。
測試形效能:
圖形效能確實不怎麼高,不過不搞3D,一般使用還是夠了的。
==========================================================================
GDM配置
伺服器端設定
1.修改/etc/gdm/custom.conf,允許使用xdmcp
[xdmcp]
Enable=1
如果需要root使用者也能通過XDMCP遠程登入,可添加
[security]
AllowRemoteRoot=true
2.開啟防火牆設定
開啟XDMCP的連接埠:UDP 177
開啟TCP 6000到6010連接埠
可直接修改/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6000:6010 -j ACCEPT
然後重啟iptables
/etc/init.d/iptables restart
3.啟動到圖形介面runlevel
#init 5
如果本身已經進入圖形介面,需重啟
#init 3;init 5
用戶端設定
4.使用x-win32串連
開啟X-Config,會話中用嚮導建立一個XDMCP,查詢輸入伺服器IP,完成。
再選擇該會話,啟動即可。
ChenLong