Display Manager通常有三种xdm/gdm/kdm,Display Manager的具体工作方式可以到wikipedia和Linux XDMCP HOWTO上去看,三种里头kdm最简单,所以本文就用kdm了。
CentOS默认使用Gnome/gdm的,这不奇怪,RedHat本来就是Gnome系,而其实KDE真心做的比Gnome好,我从KDE3时代就在用她了。
开启XDMCP,大概步骤是:
# echo "DISPLAYMANAGER=KDE" > /etc/sysconfig/desktop
# 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
vi /etc/inittab
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,完成。
再选择该会话,启动即可。