cygwin/X XDMCP连接CentOS

cygwin/X XDMCP连接CentOS

Display Manager通常有三种xdm/gdm/kdm,Display Manager的具体工作方式可以到wikipediaLinux XDMCP HOWTO上去看,三种里头kdm最简单,所以本文就用kdm了。

CentOS默认使用Gnome/gdm的,这不奇怪,RedHat本来就是Gnome系,而其实KDE真心做的比Gnome好,我从KDE3时代就在用她了。

开启XDMCP,大概步骤是:

    1. 关闭iptables,不管你是用setup/ntsysv/chkconfig... 还是iptables -F,总之先关了这东西得了。
    2. 使kdm为默认的Display Manager:
# echo "DISPLAYMANAGER=KDE" > /etc/sysconfig/desktop
    1. 修改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
    1. 修改启动级别为5
vi /etc/inittab
  1. 重启或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
原文地址:https://www.cnblogs.com/logicbaby/p/2450469.html