2009年9月23日星期三

用Xming远程访问Linux下的图形界面程序

在Windows下我不怎么使用命令行,要用也是用PuTTY。当你ssh到一台远程Linux机器上然后在终端下输入gvim,会发生什么?一般情况下会是这样:

E233: Can not open display
Press ENTER to continue...

是的,你现在是ssh到一台远程的主机,事情和你坐在那台机器面前的时候有点不一样了。如果你手头只有一台Windows、没法回到那台主机身边(比如你被关小黑屋了)而你又真的很想运行其上的某个图形界面的程序该怎么办?Xming是一个选择。

Xming的安装很简单,在我的Windows7上也很顺利。安装完之后一个X Server就悄然无息的跑了起来。一般来说你不需要进行任何额外的设置,把鼠标移到任务栏的X Server图标上,会显示提示“Xming Server:0.0”。

OK,现在打开PuTTY,在“Connection -> SSH -> X11”中选中“Enable X11 Forwarding”,在“X display location”中填上“localhost:0.0”(有文章说是“localhost:0”,但是在我这里0.0才工作),像这样:
连接上远程主机之后,你最好去检查一下/etc/ssh/sshd_config这个文件中的“X11Fowarding”这个选项,别被注释掉了,值应该是yes。

设置部分就完成了。这个时候你在终端下键入gvim回车,几秒钟之后应该会弹出一个Windows窗口,而里面显示的正是你想要的gVim

比较幸运的是我没有碰到字体之类的问题。如果你能够打开gVim但是里面显示的都是些小方块,可以看看官方的文档,以及以下两篇blog:
Putty + Xming 方便的远程Linux GUI
Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序

当然,还有一些和Xming类似的商业软件,性能也比Xming要好一些。不过怎么看Xming这道免费的午餐都已经很不错了。

没有评论:

发表评论