1. 配置CentOS/RHEL6的gdm
编辑 /etc/gdm/custom.conf(此为gnome的桌面管理), 内容修改为如下:
# GDM configuration storage
[daemon]
[security]
#不允许远程root登录,仅仅为安全设定
AllowRemoteRoot=false
[xdmcp]
Enable=1 #启用gdm
DisplaysPerHost=5
Port=177 #udp方式的链接
[greeter]
[chooser]
[debug]
2.启动gdm
可以在cmd shell中直接执行:
init 5
来启用linux桌面(如果系统是采用init:3的方式启动的话),通过 lsof -i:177 命令,可以看到:
lsof -i:177
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gdm-binar 16590 root 7u IPv4 88465888 0t0 UDP *:xdmcp
已经成功启动
3.CentOS/RHEL开启177端口
打开系统的177端口供外部接入:
iptables -A INPUT -p udp -m iprange --src-range 172.169.221.5-172.169.221.8 -d 172.169.221.15 --dport 177 -j ACCEPT
4.在客户端用XManager进行连接
通过配置XBrowser,如图:
然后即可通过新建的xbrowser session (本例中的:172.169.221.15) 来进行远程连接了。
5. 排错
有时客户端连接远程会链接超时,并且能够发现一些错误信息,比如,xbrowser的log中出现:
Xdmcp Request Address: 172.169.221.15
Xdmcp Connection Address 0: 172.169.221.6
Xdmcp: sent a REQUEST message
Xdmcp: received an ACCEPT message
Xdmcp: sent a MANAGE message.
Xdmcp: Timed out, state 8. Retransmissions: 0
Xdmcp: sent a MANAGE message.
Xdmcp: Timed out, state 8. Retransmissions: 1
Xdmcp: sent a MANAGE message.
Xdmcp: Timed out, state 8. Retransmissions: 2
Xdmcp: sent a MANAGE message.
Xdmcp: Timed out, state 8. Retransmissions: 3
XDM go to sleep: too many retransmissions
User forces server termination.
而无法建立连接,那么很有可能是客户端本地的防火墙阻止了的链接,在我的windows 2008 r2 sp1 x64系统中,我需要新建一个入站规则,允许tcp:6000-6100 来接受这个链接。