windows下运行的X server

  如果需要运行远程linux服务器上的图形界面程序,光用ssh登录或者SecureCRT登录是运行不了的。因为没有图形界面的支持。这里先要了解一点基础知识,linux的图形界面程序是典型的C/S结构,需要一个X server和X client(通常是程序本身)才能正常运行、正常显示结果。如果本地的操作系统也是linux,且有图形界面,就表示本地已经运行了X server,只需将远程的X client连接到本地的X server即可;如果本地的操作系统是windows,则需另外运行一个X server程序。

  (1)linux系统下的解决方法

  因为linux下已经运行了X server,所以解决办法就很简单了,只要在ssh连接的时候加上-X参数即可。

  例如,在终端下输入如下命令:

  ssh -X usrename@hostname

  这样连接则这次会话的所有图形界面程序都可以正常使用了。

  (2)windows系统下的解决方法

  windows下默认没有X server,所以思路就是先运行一个X server,再同linux下的一样,把本地的X server和远程的X client连接起来。

  X server程序可以选用 Xmanager(商业软件,标准版需要$99,但是可以试用)

  下载来安装了以后,运行 开始-程序- Xmanager2- Xmanager – Passive,会在任务栏的通知区域出现一个黄色X形的系统托盘图标,就表明本地的X server已经成功运行了。

  这时候打开SecureCRT,在session options里面选择Remote/X11一项,将其中的Forward X11 packets打上钩,可能描述不清除。

  现在用这个session连上服务器,则服务器断的图形界面程序都没有问题。

  这样可以运行gedit等linux的图形界面程序,甚至还可以将整个桌面系统运行起来(linux的桌面系统其实也是一个X client程序)。基本可以匹敌vnc了。