使⽤Putty+Xming登录Linux图形化界⾯
有些Linux程序需要依赖图形界⾯才能启动,例如Kettle的配置页⾯。之前都是使⽤VNC,通过在服务器和客户端分别安装VNCServer和VNCViewer来完成。今天介绍另外⼀种⽅式,在客户端利⽤Putty+Xming登录服务器的图形界⾯。
Xming
Xming是⼀个在 Microsoft Windows 操作系统上运⾏ X Window System 的开源软件。
X Window System
X Window System(常被简称为X11或X),是⼀套基于X display protocol的windowing system,X GUI环境的功能包括窗⼝的绘制、移动,以及与⿏标、键盘等输⼊设备的交互。
X采⽤C/S模型(这是关键):⼀个X server 和多个应⽤程序(client)通信。server接收client的请求绘制窗⼝,并将来⾃⿏标、键盘等设备的输⼊传递给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连接上。
环境:
服务器操作系统:CentOS6.9
客户端操作系统:Win10
客户端软件:Putty0.7,Xming6.9
⼀、在客户端安装Xming
1、下载Xming
可在以下⽹址下载Xming安装⽂件:
sourceforge/projects/xming/
2、安装并启动XLaunch
安装过程⽐较简单,⼀直Next。安装完成后,启动XLaunch,出现设置页⾯,⼀步步往后⾛。
⼆、使⽤Putty登录服务器图形界⾯
我这⾥根据实际情况(服务器的⽹络要求),是先登录的跳板机shared-jump,再登录服务器oracle02(10.200.4.117)。
1、在Putty启⽤X11 forwarding配置
打开Putty客户端,在左侧菜单栏选择Connection->SSH->X11,在右侧配置界⾯勾选Enable X11 forwarding。
2、登录跳板机
ssh工具windows在Putty输⼊跳板机的IP登录,查看环境变量DISPLAY值为localhost:12.0。
3、登录服务器
在跳板机输⼊以下命令登录服务器:
ssh -X root@10.200.4.117
查看环境变量DISPLAY值为localhost:10.0。
DISPLAY环境变量
DISPLAY环境变量⽤来设置将图形显⽰到何处,格式为host:NumA.NumB。
host指Xserver所在的主机主机名或者ip地址,图形将显⽰在这⼀机器上, 可以是启动了图形界⾯的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运⾏的Xserver的Windows机器。如
果Host为空, 则表⽰Xserver运⾏于本机, 并且图形程序(Xclient)使⽤unix socket⽅式连接到Xserver, ⽽不是TCP⽅式。
使⽤TCP⽅式连接时,NumA为连接的端⼝减去6000的值,如果NumA为0, 则表⽰连接到6000端⼝; 使⽤unix socket⽅式连接时则表⽰连接的unix socket的路径, 如果为0,则表⽰连接到/tmp/.X11-unix/X0 。NumB则⼏乎总是0。
4、在服务器执⾏命令并打开图形化界⾯
我这⾥是要打开kettle配置界⾯,所以先在命令⾏窗⼝进⼊kettle安装⽬录,。
这时候看Xming界⾯,⾥⾯已经出现Kettle启动的画⾯了。
完毕。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。