[From] http://www.zw1840.com/blog/zw1840/2008/10/putty-xming-linux-gui.html

By zw1840 on October 28, 2008 10:01 AM | No Comments | No TrackBacks

在家里的PC上用VMWare做了一个Oracle Enterprise Linux虚拟机做数据库,虚拟机OEL没启用图形界面,因此需要在PC上装一个X Window Server才能使用GUI。

看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连接上。

说了一堆概念,现在可以挽起袖子干活了。Linux主机(A, IP: 192.168.1.201)和Windows客户机(B, IP: 192.168.1.101)都已经装好了,我要做的就是在 B 上安装一个X server,一个SSH客户端,在A上启用SSH的X11 forwarding。

1 安装配置B上的X server

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

运行XLaunch配置Xming X server,将配置保存为.xlaunch 文件。使用默认设置即可。

    Display 代表一套 I/O 设备,包括显示、鼠标、键盘;Display Number 就是这套 I/O 设备的代号;同时 Display Number 还决定了 Xming X server 的 TCP 端口,端口号为 6000 + Display Number。Linux 主机上的应用程序通过此端口建立与 Xming X server 的连接。

将配置保存为Xming.display.0.xlaunch。双击此文件就能启动X server,系统栏里多了一个Xming的图标。

2 安装配置B上的SSH

SSH客户端使用PuTTY,PuTTY是freeware+greenware,就一个exe文件。

配置 Session:配置主机IP,连接方式为SSH

Connection\Data:保存连接使用的用户名

Connection\SSH\X11:Enable X11 Forwarding,X display Location 为 localhost:0,这里的 0 就是配置 Xming X server 时指定的 Display Number。

保存设置为 VSERVER01。

3 配置A上的SSH

要允许Linux主机上的SSH X转发,查看 /etc/ssh/sshd_config 文件,加入以下一行,

X11Forwrding yes

    至此配置完成。在B上使用PuTTY连接到A,输入xclock &,可以看到X server工作的效果了。

参考

【1】X Window System
http://en.wikipedia.org/wiki/X_Window_System

【2】SSH

http://en.wikipedia.org/wiki/Secure_Shell

【3】Xming
http://www.straightrunning.com/XmingNotes/ 
【4】PuTTY
http://www.chiark.greenend.org.uk/~sgtatham/putty/
【5】Putty + Xming 方便的远程Linux GUI
http://cluno.blogspot.com/2007/04/putty-xming-linux-gui.html
【6】Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
http://hi.baidu.com/mooncold/blog/item/8e0dfddc4f29a3a4cd11663a.html

转载于:https://www.cnblogs.com/pekkle/p/7159760.html

[转] PuTTY + Xming 远程使用 Linux GUI相关推荐

  1. putty远程桌面连接linux,PuTTY + Xming 远程使用 Linux GUI

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 就目前而言,将 linux 作为个人电脑操作系统使用的人还比较少,而 linux 也一直以来因为其占用资源少,系统稳定, ...

  2. xming登录linux图形中文乱码,putty+xming远程登录Linux图形界面

    Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序.这一点和 Windows 不一样.Windows 从 Windows 95 开始,图形界面就直接在系统内核中 ...

  3. oracle的本地安装和PUTTY+XMING远程连接安装和oracle翻页功能

    因为我也是一个初学者,所以可能有出错的地方,如果有希望大家告诉我QQ:7343696.大家公共学习,进步. Oracle的安装 实验的环境是vmware server 1.06  rehl 5.2最小 ...

  4. putty xshell远程连接Linux及密钥认证

    putty远程连接Linux 及密钥认证 1.下载putty(百度-putty下载)下载32位安装包即可:如图所示 2.运行putty 创建session(通常配置项) 3.在点击"open ...

  5. putty远程登录linux有啥用,putty 自动远程登录linux

    在实际的开发和学习中我们会频繁的使用某些远程登录工具,通过网络登录到linux系统中进行程序编写和调试.Putty是比较流行的工具,但是在putty下每次链接到远端linux都要重新输入用户名和密码, ...

  6. oracle+linux+oel+6.9,用SecureCRT+Xming轻松远程实现linux的X DISPLAY

    测试环境:RHEL 6.1,SecureCRT 5.2.1,Xming 6.9.0.31 在家里的PC上用VMWare做了一个Oracle Enterprise Linux虚拟机做数据库,虚拟机OEL ...

  7. 如何在远程的linux服务器中搭建禅道及bugfree

    如何在远程的linux服务器中搭建禅道及bugfree 一.介绍远程连接工具 1.首先连接远程的linux服务器,就需要使用连接工具及通过FTP上传工具. 远程连接的工具:putty和xshell 区 ...

  8. Putty + Xming实现远程登陆Linux显示图形化界面

    一.Putty和Xming的简介 一般我们远程登录linux 服务器,都是使用非加密的 telnet 或者加密的 ssh.这些登录方式有一个特点:只能登录字符界面,不能运行那些带有GUI界面的程序.有 ...

  9. putty xming进入linux桌面,Xming PuTTY 远程登录linux桌面

    使用Xming + PuTTY远程登录linux gnome桌面 关于X window的原理,无须多讲,请看http://www.doczj.com/doc/191ffecb5fbfc77da269b ...

最新文章

  1. Flink并行度与Slot的关系
  2. Linux查看网卡状态
  3. 1920+1080+android三星手机,三星Galaxy Note3能拍摄1080p视频吗?支持1080p播放吗?
  4. Windows中获取Redis指定前缀的Key并删除掉
  5. android 编译共享ccache的缓存
  6. java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出
  7. 剑指offer面试题36. 二叉搜索树与双向链表(中序遍历)(递归)
  8. centos7中Python切换到Python3.x版本(解决常出现的错误)
  9. Cairo-Dock 系统关机无效
  10. 面试题之请求转发和重定向的区别
  11. Ubuntu下多个gcc版本之间的切换
  12. Hutool操作数据库的基本封装
  13. 挖洞手记——软媒魔方可信任程序执行漏洞
  14. [文献阅读]Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding
  15. libusb-win32介绍
  16. php识别名片,基于php的聚合数据名片识别api调用实例
  17. 2021年汽车驾驶员(技师)考试题及汽车驾驶员(技师)找解析
  18. 经典:基因组测序数据从头拼接或组装算法的原理
  19. 关于那封刷屏的论文致谢,这碗鸡汤我干了
  20. pytorch 预测手写体数字_深度学习之PyTorch实战(3)——实战手写数字识别

热门文章

  1. Git 常用操作(6)- 推送到远程仓库(git push)删除远程分支(git push origin --delete)
  2. 关于素数的简单算法整理
  3. xgboost重要参数1
  4. attention seq2seq transformer bert 学习总结 _20201107
  5. 使用Pycharm给Python程序传递参数
  6. 摄像头模组(CCM)与镀膜
  7. FPGA多功能应用处理器
  8. Deformable 可变形的DETR
  9. 机器学习PAL数据预处理
  10. Tomcat之the jre_home environment variable is not defined correctly this environment variable is need