从开始了解Linux就知道用VNC作为远程桌面连接,常见的几种远程管理Linux的方法,基本上都是利用SecureCRT,F-Secure SSH或是PUTTY等客户端工具通过ssh服务来实现的,这些客户端工具几乎不需要什么配置,使用简单,但是它们都无法启动窗口服务的程序或进程,在Linux桌面也同样发达的今天,直接对Linux进行桌面控制的管理也同样方便和必要了。想到了管理Solaris时用的X显示管理器(X display manager)或者说xdm。索性把Fedora8上把这2种远程桌面服务都配置。
一.VNC的配置
VNC在Fedora系列Linux上配置很简单,首先确认有安装vnc组件。我在此用的GNOME桌面,打开系统→首选项→Internet和网络→远程桌面 ,分别勾选”允许其他人查看您的桌面”和”允许其他用户控制您的桌面”,在安全方面,可以设置两种方式,输入密码或前台确认。最后放开防火墙和访问列表上tcp协议5900端口或主机,即可在允许访问的主机上通过VNC客户端远程控制了。
二.xdm的配置
xdm是一个显示管理器,提供了灵活的任务管理功能。然而xdm通常被认为是”GUI的登陆屏幕,可以自动启动我的X任务”,xdm使用X联盟的X显示管理控制协议,即XDMCP,来和X服务器通信。它允许X服务器从运行xdm服务的服务器上获得会话服务。
确认用于X显示管理器的组件,具体需要哪几个我也懒得一个个试了。在命令行下,进入xdm配置目录,修改Xaccess和xdm-config两个文件
[lxuser@fedora8 xdm]$ ls
GiveConsole Xaccess Xreset Xservers Xsetup_0 Xwilling
TakeConsole xdm-config Xresources Xsession Xstartup
首先su切换到root下,复制两个文件作为备份
[root@fedora8 xdm]# cp Xaccess Xaccess.orig
[root@fedora8 xdm]# cp xdm-config xdm-config.orig
[root@fedora8 xdm]# vi Xaccess
打开Xaccess找到下列一行,去掉注释
#* #any host can get a login window
保存退出再打开xdm-config,找到下行
DisplayManager.requestPort: 0
在前面加 !
!DisplayManager.requestPort: 0
保存退出,在图形窗口终端上配置
[root@fedora8 lxuser]#gdmsetup
弹出图形设置工具”登陆窗口首选项”,在”常规”选项卡里,可以设置默认回话,是KDE或GNOME;在”远程”选项卡里,样式选为”与本地相同”,默认为禁止远程登陆,在其下方”配置XDMCP…”里可以修改默认端口等设置;在”安全”选项卡里,勾选”允许本地系统管理员登陆”,至于”允许远程管理员登陆”则根据自己实际安全需要决定是否勾了,此选项意味是否允许远程直接以root用户登陆。最后放开防火墙和访问列表上udp协议177端口或主机,重启Linux或xdm对应的服务,即可在允许访问的主机上通过Xmanager客户端远程控制了。
三.区别
通过VNC服务登陆的桌面,必须有用户在前台登陆,并且是在该用户下设置了vnc。通过vnc桌面共享,可以在远程客户端里看到3D桌面的效果,和用户在实际主机上操作没有区别;通过X显示管理器登陆,类似Windows的终端服务,是后台守护程序,和远端主机不用共享一个桌面控制,但xdm下只有一个虚拟桌面,看不到其他效果,只是单纯的一个终端环境,用户管理服务器比较方便。