近两日开始琢磨如何象以前控制windows桌面一样控制linux。一个可用选项就是使用VNC,个人对VNC的功能的确是很佩服,但是鉴于以前出过一个bypass的漏洞,所以就否定掉了。其次,以前个人使用的KDM觉得蛮不错,而由于fc下所用的桌面环境是gnome,所以是GDM,管他什么DM,能工作就好。
说干就干,首先FC5默认安装时不会安装xdm package,需要独立安装,安装盘应该是第二张CD(如果是5CD版的系统,如果是DVD的,就当这句话没看见好了)。安装Xorg-X11-xdm包即可,省略安装过程,从前一步起,所有的操作身份均为root.
随后对相关进程进行配置:
1. 在GDM中启用XDMCP,有两种方式,a直接编辑/etc/gdm/custom.conf 文件,并在xdmcp 的section下添加xdmcp=ture, b,在console里面运行gdmsetup,然后在出现的GUI界面里面选择,个人比较懒,采用方法b。
2. 设置xdmcp为监听方式。将/etc/X11/xdm/xdm-config文件中的最后一行:
"DisplayManager.requestPort: 0"
注释掉,前面加!.
3.设置允许连接的网络机器来源,编辑"/etc/X11/xdm/Xaccess"中
# * #any host can get a login window
去掉这个注释,允许所有机器登陆,我比较懒,如果为了安全考虑,应该使用正则表达式去做地址过滤。
4. 对防火墙进行设置,编辑"/etc/sysconfig/ipchains" ,在开头加入:
-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT-A input -p tcp -s 0/0 -d 0/0 telnet -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 ssh -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 login -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 exec -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 shell -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 7100 -j ACCEPT
我还是比较懒,直接关闭防火墙。
重启机器,一切OK。使用Xmanager作为windows客户端去连接,测试一切正常。只有一点小问题。
在logout远程桌面的过程中会发现,Xmanager在Logout对话框出来的一段时间内是没有响应,过一段时间会自动退出。感觉有点问题,Goooooogle之后没有找到好的方案。忽然想起来以前用Exceed连RHAs3的机器也有这个问题,遂用Xmanager 连接RHAS3的机器发现也是同样的问题。
查阅Xmanager官方FAQ,发现在其FAQ 23
http://www.netsarang.com/products/xmg_faq.html#p23
中,有关于这个问题的描述。内容如下:
23. It takes too long to login or logout from Gnome. How do I fix this?
This problem occurs when TCP 16001 is blocked on your PC. Refer to the Xmanager FAQ # 12 for an instruction on howto setup a firewall on Windows XP/2003. |
遂开放XP TCP 16001端口, 一切OK.
评论