远程访问Linux系统的方法很多,有基于字符界面的方式,如通过SSH客户端软件Putty进行访问,也有基于图形界面的,如通过VNC客户端软件VNC Viewer(VNC浏览器)来访问开启了远程桌面功能(基于VNC的服务器)的Linux系统。不过这两种方法都要安装第三方的客户端软件,对于系统管理员而言,的确不太方便。不过借助一款名为XRDP的软件就可以通过远程桌面连接程序直接访问Linux桌面。
注:文中“Linux系统”是指Linux桌面发行版Ubuntu 9.10,采用GNOME集成桌面环境。
安装XRDP和TightVNCServer
在安装XRDP软件包时,将自动安装“vnc4server”软件包,不过因为该软件不能很好地与XRDP一同工作,所以董师傅推荐使用TightVNCServer作为VNC服务器软件替代前者。
Ubuntu系统默认没有安装XRDP和TightVNCServer,但我们以使用“apt-get”命令在软件源中下载并安装。首先启动GNOME终端窗口,然后输入命令:“sudo apt-get install tightvncserver xrdp”,命令运行后即可实现在线下载并安装。
安装完毕后,将自动启动XRDP服务。输入命令:“netstat –tnl”,如在输出结果中看到类似“0.0.0.0:3389”的行,即3389端口处于侦听状态,则表明XRDP服务启动正常。如没有正常启动,还可以手动输入命令:“sudo /etc/init.d/XRDP start”来启动它。
需要注意的是,重启Ubuntu系统后,需要手动启动XRDP服务。如果启动时出现“It looks like XRDP is already running...”这样的提示,那是因为XRDP服务的进程标识文件“xrdp.pid”没有被删除,这时可以输入命令:“sudo rm /var/run/xrdp/xrdp.pid”删除该文件后再启动XRDP服务即可。
连接测试——Windows客户端
安装工作完成后,在Windows客户端(Windows XP)中的测试就变得非常简单。首先启动“远程桌面连接”程序,然后在“计算机”栏输入运行XRDP服务的主机的IP地址,点击“连接”按钮,如连接成功则出现XRDP的会话窗口(如图所示)。会话窗口中提供了多种连接模式,有Sesman-Xvnc、Console等,默认使用Sesman-Xvnc项。在输入用户名和密码后,如登录成功,则进入系统默认的GNOME集成桌面环境。
连接测试——Linux客户端
Linux系统中支持RDP协议的工具有Rdesktop及基于Rdesktop的图形化的前端工具TSClient。打开一个GNOME终端窗口,输入命令:“rdesktop localhost”,如命令运行正常,应首先出现XRDP的会话窗口,其余操作参见前面的介绍。Rdesktop命令支持多种参数,如全屏显示、设置默认的显示颜色数等,我们可以根据需要添加相应的参数。
延伸技巧:
连接上XRDP的会话窗口后,选择“rdp any”模式,可以登录任何支持RDP协议的服务器。如输入某台开启远程桌面管理或终端服务功能的Windows服务器的IP地址,则可以借XRDP的会话窗口管理Windows服务器。如是在Linux客户端连接XRDP服务器,用户甚至不需要Rdesktop等工具就可以连接任何其它支持RDP协议的终端服务器;选择“vnc any”模式,可以登录任何开启远程桌面共享功能(系统自带功能,可在菜单“系统→首选项”下找到“远程桌面”项,在“远程桌面”程序中启用该功能)的Linux服务器。
这是一种很有趣的应用场景:用户在Windows XP系统中通过“远程桌面连接”程序连接一台安装XRDP服务器的Linux服务器,访问该服务器的桌面,也可以通过XRDP提供的会话窗口中的“vnc any”模式,连接另一台开启远程桌面管理功能或安装了VNC服务器的Linux服务器(该服务器不必安装XRDP软件)。
CIO之家 www.ciozj.com 公众号:imciow