On this page... (hide)
- 1. 概述
- 2. Linux客户端远程使用图形界面应用程序
- 3. Windows下客户端远程使用图形界面应用程序
- 4. 图形终端使用方法
1. 概述
我们知道如果只需要文本终端界面登录远端Linux主机的话,只要开启ssh服务,Linux客户端使用ssh命令、Windows下使用putty来连就好了。而Linux图形界面所使用的XWindow架构,实际上在设计之初就考虑到兼容远程图形访问。也即在客户端跑一个XServer,当在服务器端运行应用程序时,程序的输入输出全部重定向到客户端的XServer上去就好。所以基于XWindow的解决办法算是Linux/Unix体系下实现远程图形界面操控的标准方法。本质上,FreeNX方法其实也是走XWindow协议,只不过在传输之前将数据压缩了一下减少数据量罢了,所以在带宽受限的时候可能使用FreeNX系列解决方案效果更好。
2. Linux客户端远程使用图形界面应用程序
通常Linux客户端上已经配置好了x.org等XServer,这样只要使用“ssh -X 服务器地址”或者“ssh -Y 服务器地址”参数来连接服务器端,之后在ssh得到的这个控制台下启动的所有图形界面应用程序,其界面都会重定向到客户端XServer上。
3. Windows下客户端远程使用图形界面应用程序
同理,Windows客户端连接服务器端使用图形界面应用程序之前必须先准备好一个XServer才行,以前要么这样的XServer是商业软件,要么就只有cygwin以及UWIN可用,偏偏这两个开源实现都采用的虚拟程序窗口的方式,并且很多实现细节相当不方便(比如cygwin为用个XServer得安装一大堆软件包……)。现在找到了简单好用的Xming,就相当方便了。其官方网站有比较详细的安装、使用说明。并且官方还提供了一个名为Xlaunch的向导,使用还是比较傻瓜化的。
试用Xming感觉效果还不错,但是还不知道怎么使用Windows下的输入法向远端应用程序输入中文(中文显示倒是没遇到问题);并且剪贴板有时灵时不灵的问题。
有人还推荐过商业的Windows下XServer实现,不过我基本没有试用。
4. 图形终端使用方法
如果启用了gdm、kdm等图形界面登录管理器,应该可以使用基于XDMCP协议的终端登录方法,这样几乎跟本地使用一个Linux图形界面工作站完全一样,就能够使用服务器端配置好的中文输入法处理中文了。只是gdm、kdm的远程登录功能基于安全性考虑默认没有打开,需要手动开启。如果是Windows客户端,仍然可以使用Xming,已经支持终端使用方式;Linux下也许可以使用rdesktop之类的东西,但还没具体试验过。