转自: http://hi.baidu.com/mooncold/item/d7147a4bc1826deb1f19bc1d
Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
起因
接下去的工作要作一些数值模拟,于是到师兄的工作站上开了个帐号。工作站运行的是RHEL4,要说远程SSH,就算是FTerm也足够胜任,不过,因为我要用的查看计算结果的软件需要使用图形界面,这一点就比较麻烦了。用VNC,一来耗费资源,二来VNC在win下的表现实在不咋样。
参考
记起上学期的VLSI设计的计算机实验,几十个人从运行Windows XP的PC上,用XShell SSH到实验中心的运行Solaris的Sun工作站,运行Cadence的工具集,那就是带GUI的。于是想,是否我也能这么干呢?往Debian中文和Ubuntu中文邮件列表投递了封邮件,提出了这个问题,根据列表上的回复,再Google了一圈,整理了一下,基本上明白了该怎么做,细节的问题还是不清楚,于是先做一下再说。
一、原理
Linux/Unix的X Window具有网络透明性。X Window系统里有一个统一的Server来负责各个程序与显示器、键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议与Server进行交互。所以对于任何一个应用程序,本地运行和远程运行的差别仅仅是X Server的地址不同,别的没有差别。所以在Windows运行一个X Server,就可以很方便的远程运行有GUI的Linux应用了。同时,OpenSSH具有X转发功能,可以将Linux主机的X程序通过SSH的管道转发给客户端。于是,通过PuTTY到主机,再将接收到的由主机转发来的X程序的交互交给在本地Windows系统下运行的X Server来管理和显示,原则上说,这就可以实现远程使用Linux的GUI程序。
主机上需要的配置:
#vi /etc/ssh/sshd_config
取消这一行的注释——如果没有这一行则手动添加之:
X11Forwrding yes
这样配置的作用就是允许SSH的X转发。其实本质上说,这样做是有一定安全风险的,SSH并不能绝对的保证你数据的安全性,不过,一般情况下,这也够了。
二、安装Xming
需要在本地Windows上运行一个X Server。选择有很多:Cygwin下的X Server恐怕是最著名的,但是为了这么一个小小的事情去安装一个“相对巨大”的Cygwin,似乎有些夸张;除了Cygwin,还有两个著名的商业软件可以选用,Xwin32和Xmanager,上学期IC实验用的就是Xmanager,感觉很流畅很好用,不过,虽然Xmanager可以试用,但是终究还是商业软件;还有一个选择,就是这里要讲的,开源软件Xming。
Xming是一个配置简单而功能强大的开源X Server,可以运行在M$的XP/2003/Vista操作系统下。
Xming的主页:http://www.straightrunning.com/XmingNotes/
Xming的SourceForge页面:http://sourceforge.net/projects/xming/
从SourceForge下载Xming-setup.exe(最新的版本是6.9.0.31),在本地安装。
第一次运行时使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。Xming的具体配置和使用可以参考Xming的Manual。
需要记住的是下图中标示出的“Display number”中的数字,此处使用默认的0。
启动完成后,在托盘区会出现一个“X”形状的图标,这表示Xming已经在运行了,将鼠标悬停上去,能看到当前使用的“Display number”。
三、配置PuTTY
Windows下有很多支持SSH/Telnet等远程登录协议的客户端,比如SecureCRT、XShell、PuTTY等,甚至大家用来登录BBS灌水用的FTerm都带有SSH的功能,只不过不如PuTTY这样的软件专业和强大罢了。
我用的是著名的免费的PuTTY,相信很多人的选择也跟我一样。因此,就不再赘述PuTTY的配置和使用了。这里要说的,是添加PuTTY对X转发的支持。运行PuTTY,在配置界面,选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。
然后连接登录远程主机,看上去一切正常的样子。
四、问题及解决之道
于是试着运行一下emacs吧!
嘿!图形界面果然出来了,只是,咋看不到文字,全是些方块啊?!
看看终端的输出信息:
-bash-2.05b$ emacs
Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct
哦,原来是Xming没有相应的字体!
去Xming的主页查查manual,可以为Xming添加Windows的系统字体,也可以使用Xming提供的字体。
使用Xming提供的字体是很简单的,从Xming的SourceForge页面下载xming-fonts-setup.exe(最新版本是7.3.0.15),安装到Xming的安装路径下即可。我的Xming安装路径是D:\Program\Xming\,则安装字体之后的字体路径就是D:\Program\Xming\fonts\。经测试,这样安装字体后,运行emacs字体能正常显示了。
如果不想安装字体,自然也可以让Xming使用Windows的系统字体。可是怎么配置呢?
还记得Linux下是怎么添加字体的么?对了,要为字体生成cache文件,使用的工具就是mkfontscale。
为此,从Xming的SourceForge页面下载Xming-tools-and-clients,解压缩到Xming的安装路径。切换到Windows的的cmd(命令提示符),cd到Xming的目录,执行以下命令:
>mkfontscale C:/WINDOWS/Fonts
>mkfontscale -b -s -l C:/WINDOWS/Fonts #ignore the 'Couldn't...fon' messages
然后编辑|Xming安装路径下的font-dirs文件,添加字体路径:
C:\WINDOWS\Fonts
记住:虽然是在Windows下,注意区分大小写仍然是个好习惯。
OK!再来试试,嘿,这下子emacs是不是正常多了呢?
小小的Tips:用你的防火墙阻止Xming访问网络。因为,这样的一个X Server本质是不安全的,而且,你并不需要它联网,因为你只是在本机使用而已。
感受:Xming总体来说还是不如Xmanager,运行的流畅程度还是有不小的差距,尤其是鼠标的移动,感觉一顿一顿的,纵然是在局域网内,情况也没有好特别多。
附件用到的工具:
相关推荐
xming+putty 在 Windows 下远程访问 Linux ...使用 xming + putty 在 Windows 下远程访问 Linux 的方法,可以方便地访问 Linux 的 GUI 程序。这种方法可以广泛应用于各种场景,例如,远程办公、远程教育、远程医疗等。
总结来说,"xMing+putty 连接Linux" 是一种在Windows上远程操作Linux服务器并运行图形化应用的有效方法,结合了PuTTY的安全远程连接和xMing的图形界面支持。这个组合对于开发人员和系统管理员来说非常实用,尤其是...
首先,Xming是一个开源的X Window Server软件,它可以在Windows上运行,接收来自远程Linux服务器的X11会话。Xming-6-9-0-31-setup.exe是这个软件的安装程序,用于在Windows上安装Xming。安装过程中,确保勾选...
为了在不离开Windows环境的情况下充分利用Linux的功能,Putty和Xming成为了重要的工具。这两个软件允许用户通过图形界面(GUI)远程访问和操作Linux系统。 Putty是一个流行的免费SSH客户端,它支持多种网络协议,...
在这个场景下,我们使用PuTTY作为SSH客户端,而Xming作为X Window System的本地实现,以实现远程Linux系统的图形界面在本地Windows上显示。下面将详细解释这两个工具以及如何配置它们。 PuTTY是一款免费、开源的SSH...
总结起来,Xming、Fonts和Putty组合在一起,为Windows用户提供了在本地机器上无缝运行远程Linux服务器图形界面的能力。这种功能对于开发者、系统管理员以及需要频繁与Linux服务器交互的用户来说尤其有用。通过理解...
Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序(转) LinuxWindowsSSH配置管理网络应用 一、原理 Linux/Unix的X Window具有网络透明性。X Window系统里有一个统一的Server来负责各个程序与显示器、...
Xming作为本地X服务器,能够接收来自远程主机的X Window应用的图形输出,并在你的Windows桌面环境下显示。这对于那些没有内置Windows版本或者在Windows上运行不便的Linux应用来说,是一个非常实用的解决方案。 ...
Xming是Windows下的一个X Server实现,它能够接收来自远程主机的X Window系统图形信息并将其在本地显示。在安装Xming后,配合Putty使用,用户可以运行远程服务器上的图形应用程序,如GIMP、Firefox等,而无需在本地...
这些工具可以作为X服务器运行在Windows上,接收来自远程Linux的X11请求,并在本地显示图形界面。一旦设置完成,用户就可以在Windows桌面看到Linux命令行界面,如同直接在Linux环境下操作一样。 **使用Xterm的步骤**...
总的来说,这篇文档提供了一个方便的指南,使得Windows用户能够通过Putty和Xming轻松地在本地系统上运行远程Linux主机的图形界面程序,这对于开发者、系统管理员以及需要跨平台工作的IT专业人士非常有用。...
而Xming则是一个轻量级的X Window System服务器,可以在Windows系统上运行,使得用户能够在本地Windows环境下显示远程Linux服务器上的图形应用程序。 以下是对这一技术的详细解释: 1. ** PuTTY**: PuTTY是一个...
本文主要介绍如何在Windows环境下,利用PuTTY和Xming软件组合,实现在远程Linux主机上运行图形界面程序。以下是对标题和描述中涉及的知识点的详细解释: 1. **X Window系统**: Linux/Unix的图形用户界面(GUI)...
Cygwin不仅提供了Windows下的Linux环境,还允许用户通过SSH协议远程登录Linux系统,获取图形界面。其核心优势在于兼容性和多功能性,适合那些需要在Windows环境中频繁切换至Linux环境的用户。 - **安装与配置**:...
Xming是一款强大的开源软件,它允许Windows用户在本地操作系统上运行远程Linux或Unix系统的图形用户界面(GUI)。这个工具为那些无法或者不想在Linux服务器上配置图形环境的用户提供了一个便捷的解决方案。Xming的...
Xming是一款轻量级的开源X Window系统服务器,专为Windows操作系统设计,使得用户能够在Windows环境下运行基于X11协议的Unix或Linux应用程序。这款软件是绿色版,意味着它无需安装,下载解压后即可使用,方便快捷,...
这样一来,用户就可以像使用Windows终端服务一样,对远程Linux主机进行操作。 在Linux服务器端,以Red Hat Enterprise Linux AS 4(以下称为AS4)为例,我们需要做以下设置: 1. **启动方式**:确保Linux以图形化...
本篇文章将详细介绍如何使用Windows下的Linux远程控制工具,并以Winscp为例进行详细讲解。 Winscp是一款流行的开源文件传输协议(FTP)客户端,特别针对SSH(Secure Shell)进行了优化,适用于Linux服务器的文件...