有些时候,命令行界面并不能满足我们的需要,我们仍旧需要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,都可以不设置显示器参数。
Ubuntu 17.04允许使用root ssh登录:http://www.linuxdiyf.com/linux/31802.html
CentOS7修改Linux服务器SSH端口的方法:http://www.linuxdiyf.com/linux/32916.html
Ubuntu+SSH+Chrome畅游网络方案:http://www.linuxdiyf.com/linux/31780.html
Ubuntu ssh安卓手机:http://www.linuxdiyf.com/linux/30744.html
Ubuntu 16.10下想要SSH免密码远程登录,为何总是需要密码:http://www.linuxdiyf.com/linux/29781.html