From: http://www.blogjava.net/ivanwan/archive/2012/04/26/376670.html

From: http://www.bubuko.com/infodetail-807886.html

安装 Xming 和 Putty

看 Wiki 系统地了解了一下 X Window System。X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的功能包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。X 协议当前版本为MIT在1987年9月制定的11版----这就是X11的来历,最新版则是2008年9月发布的X11R7.4。
        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连接上。

Xming是一个在Microsoft Windows操作系统上运行X Window System(也常称为X11或X X的工作站)的自由软件,可用于在Windows运行Linux的程序(需要在本地Windows上运行一个X Server,即是本程序)。
        Linux 以及各种Unix like的操作系统现在都用基于X Window图形界面。但是由于体积臃肿导致在Linux运行3D游戏十分困难。但是得益于其接口良好、扩展性和可移植性优秀的特点(重要的是具有网络透 明性),利用它可以很方便的远程启动Linux的图形程序。

说了一堆概念,现在可以挽起袖子干活了。

Linux主机(A, IP: 192.168.1.201)

Windows客户机(B, IP: 192.168.1.101)

现在做的就是在 B 上安装一个X server,一个SSH客户端,在A上启用SSH的X11 forwarding。

X server我选择的是Xming,这是一个免费的windows平台上的X server。需要安装两个组件,主程序和字体
Xming X server, Xming-6-9-0-31-setup.exe
Xming Fonts, Xming-fonts-7-3-0-22-setup.exe

Xming 用OpenGL展示界面 
Xming-fonts 标准X字体,部分传统的X应用的显示也需要这些字体 
Xming-mesa 用更慢的Mesa展示界面, 有时X转发会更好 
Xming-portable-PuTTY 提供X界面转发ssh程序 
Xming-tools-and-clients 提供一些X应用专用的工具

通过SSH来使用Xming

  • 1) 保证Linux server中 /etc/ssh/sshd_config 
X11Forwarding yes 
  • 2) Putty 中 X11 forwarding:

Putty Configuration-->Preffered SSH protocal version->SSH版本是2. 
Connection-->SSH-->X11-->Enable X11 forwarding,X display location填上localhost:0,下面的协议选择MIT-Magic-Cookie-1.

  • 3) windows下起linux下的图形界面

启动Xming,"Display number"中的数字,使用默认的0. 
使用 Putty 连接 Linux server,在 putty 终端下运行 
set DISPLAY=10.160.13.229:0(注意:这里IP是Xming安装程序所在的主机的IP地址,即:X Server的IP地址,这里就是你的windows 的地址,X Client 是 linux 服务器 )

(DISPLAY 环境变量格式如下hostname: displaynumber.screennumber,我们需要知道,在某些机器上,可能有多个显示设备共享使用同一套输入设备,例如在一台PC上连接 两台CRT显示器,但是它们只共享使用一个键盘和一个鼠标。这一组显示设备就拥有一个共同的displaynumber,而这组显示设备中的每个单独的设 备则拥有自己单独的 screennumber。displaynumber和screennumber都是从零开始的数字。这样,对于我们普通用户来说, displaynumber、screennumber就都是0。 
hostname 指 Xserver 所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器.如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式. 
使用TCP方式连接时, displaynumber为连接的端口减去6000的值, 如果displaynumber为0, 则表示连接到6000端口; 
使用unix socket方式连接时则表示连接的unix socket的路径,如果displaynumber为0, 则表示连接到/tmp/.X11-unix/X0 . 
creennumber则几乎总是0. )

然后运行gvim,发现 linux下的 gvim 显示在你的 windows 桌面上了。

如果出现:

Xlib: connection to "10.160.13.229:0.0" refused by server Xlib: No protocol specified 
在右下角点击Xming server的view log,发现有如下消息 
AUDIT: ... Xming: client 4 rejected from IP 10.160.23.18 
这个10.160.23.18正是 linux server 的地址

解决办法:

右键桌面上的Xming图标,修改Xming的命令,取消权限控制,使用 -ac 选项: 
C:\Program Files\XMing\Xming.exe :0 -clipboard -multiwindow -ac 
然后启动 Xming,发现可以在windows下显示linux的图形界面了。

在 windows 下使用 Xming+Putty 显示 Linux 下软件图形界面相关推荐

  1. 在windows下使用Xming+Putty显示Linux下软件图形界面

    From: http://www.blogjava.net/ivanwan/archive/2012/04/26/376670.html From: http://www.bubuko.com/inf ...

  2. win10 使用Xming+Putty显示Linux下软件图形界面

    在windows下使用Xming+Putty显示Linux下软件图形界面 转载 ############# 安装Xming 和 Putty: ############# Xming是一个在Micros ...

  3. Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序

    Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序 一.原理     Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Serve ...

  4. 将Windows下的文件同步到Linux下

    需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...

  5. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...

    动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a) 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀.例如:libhello.so libhello ...

  6. windows下的可执行程序可以再linux下运行吗?

    windows下的可执行程序可以再linux下运行吗? 答案:不能 原因有以下: (1) 可执行的二进制文件包含了:机器指令.数据资源.程序运行资源(物理的和虚拟的内存空间.进程.线程资源等).因此说 ...

  7. linux win10 cpu性能,Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50%

    原标题:Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50% 转自:超能网 作者:孟宪瑞关键字:AMD,32核,Threadripper 2990WX,lin ...

  8. c语言在linux下运行程序设计,如何在Linux下运行C语言程序

    如何在Linux下运行C语言程序 C语言是一个有结构化程序设计.具有变量作用域(variable scope)以及递归功能的过程式语言.以下是小编为大家搜索整理的如何在Linux下运行C语言程序,希望 ...

  9. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

最新文章

  1. cocos2dx 优化略记
  2. 基于ggplot2的解剖图和组织模块可视化
  3. Java中时间戳和Date类型以及字符串日期的相互转换
  4. Google的Java开发规范
  5. 【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )
  6. lr录制脚本,用IETester代替IE浏览器
  7. 忘记密码漏洞案例分析
  8. 【转】vc6.0移植到VS2010遇到的问题,散分给大家,虽然分不多,各位帮忙
  9. 设计灵感|大火C4D立体字效在海报中的应用
  10. 有赞vant_vue+有赞vant的商品规格sku记录-小程序
  11. rrdtool源码安装(转)
  12. pytorch learning
  13. Javascript特效:瀑布流
  14. Android Day01-Android与Java的区别总结
  15. 木马病毒的传播方式这么多,在你的日常冲浪中,木马病毒就进行了传播!
  16. android 短信打开APP
  17. Python统计微信消费!生成微信消费账单!真强大!
  18. 小新想把百度搜索引擎改为edge
  19. 山东菏泽家乡网页代码 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计
  20. 灰度图像--形态学处理:腐蚀、膨胀、开操作、闭操作、顶帽、底帽等

热门文章

  1. Hive SQL的编译过程
  2. LsLoader——通用移动端Web App离线化方案
  3. 消息中间件系列(七):如何从0到1设计一个消息队列中间件
  4. 百度机器同传技术及应用小记
  5. 安装paddlepaddle-GPU 报libcudnn.so和libcublas.so找不到的解决方案
  6. MarkDown/Html在线转换(支持代码高亮,可复制到微信公众号、今日头条)
  7. 关于ZipOupputStream添加压缩包常见问题
  8. iOS 翻译-UIWebView的基本简介-官方文档翻译
  9. Flash Media Server 4.5下载
  10. SQL Server中行列转换 Pivot UnPivot (转载)