linux平台X11显示&显示远程服务器上的GUI程序

关联问题
oracle安装时报错:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色

在远程服务器显示GUI程序

linux使用X协议11版(X11)来显示画面,不同账户登陆时由系统为其分配不同编号/名称的GUI资源
通过命令 xdpyinfo | grep name 来查询当前用户所分配的GUI资源编号
通过远程、其他账户等方式,需要运行GUI程序时,可以使用 export DISPLAY=x.x 命令来指向使用某个指定的GUI画面资源来显示程序

oracle安装时报错:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY
image

  • 登录root用户
  • 执行xdpyinfo命令,然后记录下name of display:后面的字符串
    $ xdpyinfo | grep name
    image
  • 执行xhost +命令
    返回信息为: access control disabled,clients can connect from any host
    image
  • 切换至oracle用户su - oracle
  • 执行命令export DISPLAY=:0.0
    后面的:0.0就是上面记录的字符串
  • 再次执行 xdpyinfo | grep name 命令,如果能正常显示,说明设置成功
    X11介绍:
    https://blog.csdn.net/weixin_41973774/article/details/132511452

在电脑本地显示远程服务器的GUI程序

另外,可以使用 X11-forwarding 功能,来实现在本地电脑上显示远程服务器上的GUI程序
需要注意的是,电脑本地需要启用 X server 服务,如 XMing
因此,若使用 putty 客户端来连接,则需要先给本地客户端安装 X server 服务,如 XMing ,然后再配置 putty 的X11转发功能,最后再使用SSH连接远程服务器使用
若使用 MobaXterm 软件,因该软件会默认在本地客户端自动启动一个 X server 服务,所以可以直接使用,无需再配置其他服务(推荐)

远程服务器上编辑 /etc/ssh/sshd_config 配置文件,设置 X11Forwarding Yes ,然后重启sshd服务 service sshd restart
本地客户端电脑上启用 X server 服务,如使用 XMing 或者 MobaXterm
使用 -X 参数通过本地SSH工具远程连接至server使用 ssh -X 192.168.x.x
image

X11-forwarding介绍:
https://www.jianshu.com/p/1a296191a122
https://www.cnblogs.com/papering/p/15349060.html

putty配置X11转发:
https://www.51cto.com/article/769052.html

posted on 2022-04-28 17:00  越野兔  阅读(3430)  评论(0编辑  收藏  举报

导航