实现XP、Linux远程桌面互访
上次看过了《电脑报》第26期F13版介绍的在Linux 中
中 Rdesktop及其前端工具访问Windows终端
Rdesktop及其前端工具访问Windows终端 器的
器的
 ,
,
 纯熟掌握了
纯熟掌握了 工具。但又有
工具。但又有 新
新 ,即单位中要
,即单位中要 的
的 器良多,既有Windows
器良多,既有Windows ,又有Linux
,又有Linux 。访问Windows
。访问Windows 器通常
器通常 基于RDP协议的客户端程序“远程桌面连接”,而访问Linux
基于RDP协议的客户端程序“远程桌面连接”,而访问Linux 器则
器则 安装如VNC Viewer等客户端工具。访问不同的
安装如VNC Viewer等客户端工具。访问不同的 器
器
 两种不同的远程连接工具,这样很麻烦。能否
两种不同的远程连接工具,这样很麻烦。能否 远程桌面来连接Linux
远程桌面来连接Linux 器呢?
器呢? 在客户端只要
在客户端只要 远程桌面连接或
远程桌面连接或 RDP协议的客户端工具就
RDP协议的客户端工具就 既连接Windows
既连接Windows 器,又
器,又 连接Linux
连接Linux 器?
器?
董师傅:
远程访问Linux 的方法良多,有基于字符界面的
的方法良多,有基于字符界面的 ,如
,如 SSH客户端
SSH客户端 Putty
Putty 访问,也有基于图形界面的,如
访问,也有基于图形界面的,如 VNC客户端
VNC客户端 VNC Viewer(VNC浏览器)来访问开启了远程桌面
VNC Viewer(VNC浏览器)来访问开启了远程桌面 (基于VNC的
(基于VNC的 器)的Linux
器)的Linux 。不外这两种方法都要安装第三方的客户端
。不外这两种方法都要安装第三方的客户端 ,对于
,对于 ***而言,的确不太利便。不外借助一款名为XRDP的
***而言,的确不太利便。不外借助一款名为XRDP的 就
就
 远程桌面连接程序直接访问Linux桌面。
远程桌面连接程序直接访问Linux桌面。
 注:文中“Linux ”是指Linux桌面发行版Ubuntu 9.10,采用GNOME集成桌面环境。
”是指Linux桌面发行版Ubuntu 9.10,采用GNOME集成桌面环境。
安装XRDP和TightVNCServer
在安装XRDP 包时,将自动安装“vnc4server”
包时,将自动安装“vnc4server” 包,不外
包,不外 该
该
 很好地与XRDP一同
很好地与XRDP一同 ,
, 董师傅
董师傅
 TightVNCServer作为VNC
TightVNCServer作为VNC 器
器 替代前者。
替代前者。
Ubuntu 默认
默认 安装XRDP和TightVNCServer,但
安装XRDP和TightVNCServer,但 以
以 “apt-get”命令在
“apt-get”命令在 源中
源中 并安装。首先启动GNOME终端窗口,然后输入命令:“sudo apt-get install tightvncserver xrdp”,命令运行后即可实
并安装。首先启动GNOME终端窗口,然后输入命令:“sudo apt-get install tightvncserver xrdp”,命令运行后即可实 线
线 并安装。
并安装。
 安装完毕后,将自动启动XRDP 。输入命令:“netstat –tnl”,如在输出结果中看到类似“0.0.0.0:3389”的行,即3389端口处于侦听状态,则表明XRDP
。输入命令:“netstat –tnl”,如在输出结果中看到类似“0.0.0.0:3389”的行,即3389端口处于侦听状态,则表明XRDP 启动正常。如
启动正常。如 正常启动,还
正常启动,还 手动输入命令:“sudo /etc/init.d/XRDP start”来启动它。
手动输入命令:“sudo /etc/init.d/XRDP start”来启动它。
 注意的是,重启Ubuntu
注意的是,重启Ubuntu 后,
后, 手动启动XRDP
手动启动XRDP 。
。 启动时泛起“It looks like XRDP is already running…”这样的提示,那是
启动时泛起“It looks like XRDP is already running…”这样的提示,那是 XRDP
XRDP 的进程标识
的进程标识 “xrdp.pid”
“xrdp.pid” 被删除,这时
被删除,这时 输入命令:“sudo rm /var/run/xrdp/xrdp.pid”删除该
输入命令:“sudo rm /var/run/xrdp/xrdp.pid”删除该 后再启动XRDP
后再启动XRDP 即可。
即可。
连接测试——Windows客户端

安装 完成后,在Windows客户端(Windows XP)中的测试就变得非常简朴。首先启动“远程桌面连接”程序,然后在“计算机”栏输入运行XRDP
完成后,在Windows客户端(Windows XP)中的测试就变得非常简朴。首先启动“远程桌面连接”程序,然后在“计算机”栏输入运行XRDP 的主机的IP
的主机的IP ,点击“连接”按钮,如连接成功则泛起XRDP的会话窗口(如图所示)。会话窗口中
,点击“连接”按钮,如连接成功则泛起XRDP的会话窗口(如图所示)。会话窗口中 了多种连接模式,有Sesman-Xvnc、Console等,默认
了多种连接模式,有Sesman-Xvnc、Console等,默认 Sesman-Xvnc项。在输入
Sesman-Xvnc项。在输入 名和密码后,如登录成功,则进入
名和密码后,如登录成功,则进入 默认的GNOME集成桌面环境。
默认的GNOME集成桌面环境。
连接测试——Linux客户端
Linux 中
中 RDP协议的工具有Rdesktop及基于Rdesktop的图形化的前端工具TSClient。打开
RDP协议的工具有Rdesktop及基于Rdesktop的图形化的前端工具TSClient。打开 GNOME终端窗口,输入命令:“rdesktop localhost”,如命令运行正常,应首先泛起XRDP的会话窗口,其余操作参见前面的介绍。Rdesktop命令
GNOME终端窗口,输入命令:“rdesktop localhost”,如命令运行正常,应首先泛起XRDP的会话窗口,其余操作参见前面的介绍。Rdesktop命令 多种参数,如全屏显示、设置默认的显示颜色数等,
多种参数,如全屏显示、设置默认的显示颜色数等,
 根据
根据 添加相应的参数。
添加相应的参数。
延伸技巧:
连接上XRDP的会话窗口后,选择“rdp any”模式, 登录任何
登录任何 RDP协议的
RDP协议的 器。如输入某台开启远程桌面
器。如输入某台开启远程桌面 或终端
或终端
 的Windows
的Windows 器的IP
器的IP ,则
,则 借XRDP的会话窗口
借XRDP的会话窗口 Windows
Windows 器。如是在Linux客户端连接XRDP
器。如是在Linux客户端连接XRDP 器,
器, 甚至不
甚至不 Rdesktop等工具就
Rdesktop等工具就 连接任何其它
连接任何其它 RDP协议的终端
RDP协议的终端 器;选择“vnc any”模式,
器;选择“vnc any”模式, 登录任何开启远程桌面共享
登录任何开启远程桌面共享 (
( 自带
自带 ,可在菜单“
,可在菜单“ →首选项”下找到“远程桌面”项,在“远程桌面”程序中启用该
→首选项”下找到“远程桌面”项,在“远程桌面”程序中启用该 )的Linux
)的Linux 器。
器。
这是一种很有趣的应用场景: 在Windows XP
在Windows XP 中
中 “远程桌面连接”程序连接一台安装XRDP
“远程桌面连接”程序连接一台安装XRDP 器的Linux
器的Linux 器,访问该
器,访问该 器的桌面,也
器的桌面,也
 XRDP
XRDP 的会话窗口中的“vnc any”模式,连接另一台开启远程桌面
的会话窗口中的“vnc any”模式,连接另一台开启远程桌面
 或安装了VNC
或安装了VNC 器的Linux
器的Linux 器(该
器(该 器不必安装XRDP
器不必安装XRDP )
)
| 分享到: |  | 
没有评论