远程X Server管理工具-Xming


Xming是在windows下可显示远程服务器的x window程序的工具,通常与ssh工具搭配使用,将远程机器上的gui应用显示在本地的windows系统上。它采用C/C++开发并使用其自身的授权协议(开源或公有),不过从7.7版开始似乎需要购买许可了;Xming 的新版本停止采用GPL授权,但是 SourceForge 的版本维持GPL。Xming 新版本授权主要在 "redistribution" 加上限制。为此 Blue GNU 网站 与 Xming 作者有一番讨论,最终确认Xming新版的授权方式并没有违法。因此不再建议使用此软件,可以考虑VNC的方式。

Xming X Server for Windows

Xming is the leading X Window System Server for Microsoft Windows 8/7/Vista/XP (+ server 2012/2008/2003). It is fully featured, small and fast, simple to install and because it is standalone native Microsoft Windows, easily made portable (not needing a machine-specific installation).
Xming may be used with implementations of Secure Shell (SSH) to securely forward X11 sessions from other computers. It supports PuTTY and ssh.exe, and comes with a version of PuTTY's plink.exe. The Xming project also offers a portable version of PuTTY.
X Window系统里有一个统一的Server来负责各个程序与显示器、键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议与Server进行交互。所以对于任何一个应用程序,本地运行和远程运行的差别仅仅是X Server的地址不同,别的没有差别。所以在Windows运行一个X Server,就可以很方便的远程运行有GUI的Linux应用了。
它作为独立程序在Windows上运行,这意味着您不需要模拟器。它是一个免费的X服务器,自2007年以来一直在流通。它偶尔会收到更新,但可能需要自己调整它以使其与最新版本的Windows保持同步。Xming为X Window System显示服务器提供了许多示例X工具和应用程序(传统的)。它还为显示服务器提供了一组字体。显示服务器支持许多不同的语言。它还具有OpenGL GLX 3D图形扩展和Mesa 3D功能。可以使用Xming以安全的方式运行SSH(Secure Shell),以便从其他计算机转发X11会话。显示服务器在Linux上交叉编译,它有一个MinGW编译器套件。它还附带着名的Pthreads-Win32多线程库。
Xming X服务器基于Cygwin/X,其中一个主要区别是它不太可配置。与Cygwin/X相比,它是免费的,使用简单,它比Cygwin/X更容易安装。
OpenSSH具有X转发功能(可能要通过修改配置文件来启用),可以将Linux主机的X程序通过SSH的管道转发给客户端。于是可通过PuTTY到主机,再将接收到的由主机转发来的X程序的交互交给在本地Windows系统下运行的X Server来管理和显示,这样就可以实现远程使用Linux的GUI程序。第一次运行时使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。Xming的具体配置和使用可以参考Xming的Manual。需要记住的是下图中标示出的“Display number”中的数字,此处使用默认的0。
启动完成后,在托盘区会出现一个“X”形状的图标,这表示Xming已经在运行了,将鼠标悬停上去,能看到当前使用的“Display number”。

xming多窗口

xming下的xdmcp
Windows下有很多支持SSH/Telnet等远程登录协议的客户端,比如XShell、SecureCRT、PuTTY等专业软件。
PuTTY著名的开源ssh工具,因此添加PuTTY对X转发的支持。运行PuTTY,在配置界面,选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。更多使用方法可能参考:PuTTY + Xming 远程使用 Linux GUI
关于X Window System
X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的功能包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。X 协议当前版本为MIT在1987年9月制定的11版----这就是X11的来历。
X采用C/S模型:一个X server 和多个应用程序(client)通信。server接收client的请求绘制窗口,并将来自鼠标、键盘等设备的输入传递给client。
初学X的用户经常被描述如何远程使用Linux GUI环境的文档搞糊涂:Linux主机上的应用程序被称为client,而用户终端计算机被称为server,看上去好像说反了。实际上,X是从程序结构而非用户或硬件环境的角度来描述的,在用户终端上工作的X server为应用程序提供服务,所以被看作server,而Linux主机上的应用程序接受服务,所以被看作client。X server和client可以位于同一计算机上,例如在Linux主机上使用KDE等桌面环境就是这种模式。X server也可以通过同构网络、异构网络或Internet与client通信。
X server与client之间的通信是不加密的,这个问题可以通过SSH解决。SSH是Secure Shell的简称,SSH可以看作是通信被加密压缩版的telnet。需要用到SSH的forwarding功能,当X server与client所在计算机都支持SSH协议时,X server与client之间不安全的TCP/IP连接可以转送到(forwarding)二者之间建立的SSH连接上。
注意事项
1、该显示文字的地方全是些方块
这是Xming没有相应的宽字符集字体导致的,可以为Xming添加Windows的系统字体,也可以使用Xming提供的字体。
使用Xming提供的字体是很简单的,从Xming的SourceForge页面下载,安装到Xming的安装路径下即可。安装路径下的字体路径就是Xming\fonts\。安装字体后就能正常显示了。如果不想安装字体,自然也可以让Xming使用Windows的系统字体。
2、防火墙需要设置
x window本身并不安全,需要与防火墙配合,同时需要开启对应的端口来允许连接。
3、与Xmanager相比
还是有一定差距,它毕竟是一款开源产品。
最新版本:7.5
项目主页:http://www.straightrunning.com/XmingNotes/

Xming X Server for Windows

Xming is the leading X Window System Server for Microsoft Windows 8/7/Vista/XP (+ server 2012/2008/2003). It is fully featured, small and fast, simple to install and because it is standalone native Microsoft Windows, easily made portable (not needing a machine-specific installation).
Xming may be used with implementations of Secure Shell (SSH) to securely forward X11 sessions from other computers. It supports PuTTY and ssh.exe, and comes with a version of PuTTY's plink.exe. The Xming project also offers a portable version of PuTTY.
X Window系统里有一个统一的Server来负责各个程序与显示器、键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议与Server进行交互。所以对于任何一个应用程序,本地运行和远程运行的差别仅仅是X Server的地址不同,别的没有差别。所以在Windows运行一个X Server,就可以很方便的远程运行有GUI的Linux应用了。
它作为独立程序在Windows上运行,这意味着您不需要模拟器。它是一个免费的X服务器,自2007年以来一直在流通。它偶尔会收到更新,但可能需要自己调整它以使其与最新版本的Windows保持同步。Xming为X Window System显示服务器提供了许多示例X工具和应用程序(传统的)。它还为显示服务器提供了一组字体。显示服务器支持许多不同的语言。它还具有OpenGL GLX 3D图形扩展和Mesa 3D功能。可以使用Xming以安全的方式运行SSH(Secure Shell),以便从其他计算机转发X11会话。显示服务器在Linux上交叉编译,它有一个MinGW编译器套件。它还附带着名的Pthreads-Win32多线程库。
Xming X服务器基于Cygwin/X,其中一个主要区别是它不太可配置。与Cygwin/X相比,它是免费的,使用简单,它比Cygwin/X更容易安装。
OpenSSH具有X转发功能(可能要通过修改配置文件来启用),可以将Linux主机的X程序通过SSH的管道转发给客户端。于是可通过PuTTY到主机,再将接收到的由主机转发来的X程序的交互交给在本地Windows系统下运行的X Server来管理和显示,这样就可以实现远程使用Linux的GUI程序。第一次运行时使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。Xming的具体配置和使用可以参考Xming的Manual。需要记住的是下图中标示出的“Display number”中的数字,此处使用默认的0。
启动完成后,在托盘区会出现一个“X”形状的图标,这表示Xming已经在运行了,将鼠标悬停上去,能看到当前使用的“Display number”。

xming多窗口

xming下的xdmcp
Windows下有很多支持SSH/Telnet等远程登录协议的客户端,比如XShell、SecureCRT、PuTTY等专业软件。
PuTTY著名的开源ssh工具,因此添加PuTTY对X转发的支持。运行PuTTY,在配置界面,选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。更多使用方法可能参考:PuTTY + Xming 远程使用 Linux GUI
关于X Window System
X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的功能包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。X 协议当前版本为MIT在1987年9月制定的11版----这就是X11的来历。
X采用C/S模型:一个X server 和多个应用程序(client)通信。server接收client的请求绘制窗口,并将来自鼠标、键盘等设备的输入传递给client。
初学X的用户经常被描述如何远程使用Linux GUI环境的文档搞糊涂:Linux主机上的应用程序被称为client,而用户终端计算机被称为server,看上去好像说反了。实际上,X是从程序结构而非用户或硬件环境的角度来描述的,在用户终端上工作的X server为应用程序提供服务,所以被看作server,而Linux主机上的应用程序接受服务,所以被看作client。X server和client可以位于同一计算机上,例如在Linux主机上使用KDE等桌面环境就是这种模式。X server也可以通过同构网络、异构网络或Internet与client通信。
X server与client之间的通信是不加密的,这个问题可以通过SSH解决。SSH是Secure Shell的简称,SSH可以看作是通信被加密压缩版的telnet。需要用到SSH的forwarding功能,当X server与client所在计算机都支持SSH协议时,X server与client之间不安全的TCP/IP连接可以转送到(forwarding)二者之间建立的SSH连接上。
注意事项
1、该显示文字的地方全是些方块
这是Xming没有相应的宽字符集字体导致的,可以为Xming添加Windows的系统字体,也可以使用Xming提供的字体。
使用Xming提供的字体是很简单的,从Xming的SourceForge页面下载,安装到Xming的安装路径下即可。安装路径下的字体路径就是Xming\fonts\。安装字体后就能正常显示了。如果不想安装字体,自然也可以让Xming使用Windows的系统字体。
2、防火墙需要设置
x window本身并不安全,需要与防火墙配合,同时需要开启对应的端口来允许连接。
3、与Xmanager相比
还是有一定差距,它毕竟是一款开源产品。
最新版本:7.5
项目主页:http://www.straightrunning.com/XmingNotes/