有些时候,命令行界面并不能满足我们的需要,我们仍旧需要GUI的支持,就比如……JMeter
有很多方法能够实现远程GUI,XManager就是一个方法,这里我们说一下我们在本地有一台Ubuntu虚拟机的情况下,如何远程GUI
启动服务端的X11
打开/etc/ssh/sshd_config(注意是sshd)
找到X11Forwarding,去掉注释“#”,并且参数改为yes(我看了几台云服务器,默认都是开启的)
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/caf07b68216654ed109a107adc0fd5f9.png)
启动客户端的X11
打开/etc/ssh/ssh_config(注意是ssh)
ForwardAgent yes;ForwardX11 yes;ForwardX11Trusted yes这三个参数去掉注释“#”,并且参数改为yes
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/35aa7bd890c04a44ee51098b55cf4971.png)
设置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
稍等即可看到界面
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/d75c86a767d80919afcdd57e8aab2ffa.png)
大功告成!
我们可以注意到,程序标题有一个(于xxxx)就是你的服务器的机器名
我再查资料的时候,发现大部分教程都需要设置显示器参数
export DISPLAY=192.168.xx.xx:0.0
或者有的直接写localhost:0.0
我当前用的是Ubuntu17.10,服务器连接过Ubuntu16.04还有一个Redhat,都可以不设置显示器参数