有些时候,命令行界面并不能满足我们的需要,我们仍旧需要GUI的支持,就比如……JMeter
有很多方法能够实现远程GUI,XManager就是一个方法,这里我们说一下我们在本地有一台Ubuntu虚拟机的情况下,如何远程GUI

启动服务端的X11

打开/etc/ssh/sshd_config(注意是sshd)
找到X11Forwarding,去掉注释“#”,并且参数改为yes(我看了几台云服务器,默认都是开启的)

这里写图片描述

启动客户端的X11

打开/etc/ssh/ssh_config(注意是ssh)
ForwardAgent yes;ForwardX11 yes;ForwardX11Trusted yes这三个参数去掉注释“#”,并且参数改为yes

这里写图片描述

设置xhost(非必要)

这一步是允许目标服务器的X界面连接过来然后执行
xhost +222.222.222.222
IP地址填写自己服务器地址,注意这个设置仅仅本次生效,重启后就没了

连接目标服务器

注意ssh命令带上-X参数,如果不是默认端口请加上-p
ssh -p 1111 -X root@222.222.222.222
提示输入密码,登陆即可
这里有的机器会遇到“X11 forwarding request failed on channel 0”这样的问题
我用的一个好用的方法,去服务器sshd_config里面,加一个参数
X11UseLocalhost no
重启ssh服务
service ssh restart
即可解决这个问题

打开GUI应用

java -jar ApacheJMeter.jar
稍等即可看到界面

这里写图片描述

大功告成!
我们可以注意到,程序标题有一个(于xxxx)就是你的服务器的机器名
我再查资料的时候,发现大部分教程都需要设置显示器参数
export DISPLAY=192.168.xx.xx:0.0
或者有的直接写localhost:0.0
我当前用的是Ubuntu17.10,服务器连接过Ubuntu16.04还有一个Redhat,都可以不设置显示器参数
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐