putty xming 访问linux上的jvisualvm程序

  1. 原理

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程序。

主机上需要的配置:

编辑/etc/ssh/sshd_config
取消这一行的注释——如果没有这一行则手动添加之:
X11Forwrding yes
这样配置的作用就是允许SSH的X转发。其实本质上说,这样做是有一定安全风险的,SSH并不能绝对的保证你数据的安全性,不过,一般情况下,这也够了。
2. 安装putty
https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
从上面地址下载并安装putty
3. 下载安装xming
需要在本地Windows上运行一个X Server,我们选择用xming
下载地址: https://gsf-fl.softonic.com/8e2/32d/39e7c319ef299364c04b89bd4af1baca0a/file?Expires=1529716300&Signature=5588f842ea555799e49411cd39e7753653e22c51&SD_used=&channel=WEB&fdh=no&id_file=2d5faea6-9b36-11e6-939c-00163ec9f5fa&instance=softonic_en&type=PROGRAM&url=https://xming.en.softonic.com&Filename=Xming-6-9-0-31-setup.exe

安装后启动xLaunch
这里写图片描述

  1. putty远程访问
    这里写图片描述

linux上的jvisualvm在windows上通过xming显示出来了
这里写图片描述

遇到的问题

这里写图片描述

  1. 先是DISPLAY变量没有设置
    /usr/local/java/lib/visualvm/platform/lib/nbexec: WARNING: environment variable DISPLAY is not set
  2. export DISPLAY变量,这里的ip(172.16.12.34)是我的windows的ip哦,关于xhost命令可以参考http://man.linuxde.net/xhost
export DISPLAY=172.16.12.34:0.0

最后再执行jvisualvm命令就可以在windows下看到linux上的jvisualvm图形界面了这里写图片描述

猜你喜欢

转载自blog.csdn.net/tszxlzc/article/details/80779080
今日推荐