MobaXterm远程连接上Ubuntu、centos等Linux系统后,在其终端执行带有图形化界面的程序(比如gedit)时,是可以调出该程序的GUI图形界面的。linux服务器出于性能和效率考虑,一般都是没有安装图形化界面的,但通过X11 Forwarding可以实现远程显示服务器的图形化程序(GUI程序)。
比如:在Linux控制台中显示时钟图形xclock:
再比如:在远程连接上的Linux系统中启动vlc,我们的本地Windows系统可以远程播放Linux系统上的视频:
但有时候按照默认设置可能会无法成功调出,我们得要做一些设置。
启用 X11 Forwarding:
MobaXterm -> Settings -> Configuration -> X11,Xorg version选择MobaX_1.20.4或更高,X11 remote access选择full。
在Linux系统中切换为root用户:
su root
如果是centos,安装依赖软件:
yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
yum install dbus-x11
修改配置文件:
vim /etc/ssh/sshd_config
将 X11Forwarding 和 X11UseLocalhost 前面的 # 去掉,并将 X11Forwarding 设置为 yes,X11UseLocalhost 设置为 no
重启sshd服务:
systemctl restart sshd.service
设置环境变量:
vim /etc/bash.bashrc
最下面增加export DISPLAY=:0.0 或者 export DISPLAY=windows主机的ip:0.0
新开一个shell终端让设置生效,如果看到X11-forwarding这一项打上勾了,说明设置正确了。
否则如果没有打上勾,说明前面设置没有生效,请检查我们前面的配置是否正确:
然后在MobaXterm的终端执行带有GUI的软件,比如gedit、bcompare,就可以看到效果了。这里面有两种方式。第一种是export DISPLAY=:0.0,表示图形将显示在本地窗口上(将图形界面显示在linux系统内部),以gedit为例,效果如下:
第二种方式是export DISPLAY=windows主机的ip:0.0,表示将图形界面显示在客户端(比如Windows)上。用这种方式需要用管理员身份运行MobaXterm,效果如下:
文章来源:https://www.toymoban.com/news/detail-406403.html
参考:《使用MobaXterm调取虚拟机GUI图形化界面》文章来源地址https://www.toymoban.com/news/detail-406403.html
到了这里,关于MobaXterm无法调出图形界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!