xhost+ : 如何在远程服务器上启动 GUI 时修复“无法打开显示”错误
【摘要】 当我尝试在远程服务器上启动任何 GUI 应用程序时,我收到“无法打开显示: ”错误,如下所示。我该如何解决?
当我尝试在远程服务器上启动任何 GUI 应用程序时,我收到“无法打开显示: ”错误,如下所示。我该如何解决?
例如,在远程服务器上启动 gedit 时,我收到以下消息。
(gedit:3658): Gtk-WARNING **: cannot open display:
当我尝试打开任何 GUI 应用程序时,我会收到类似的消息。例如,在远程服务器上启动 Oracle 安装程序也会出现“无法打开显示”错误。
答:您可以按照本文中提到的 xhost 程序修复“无法打开显示”错误。
1. 允许客户端使用 xhost+ 从任何主机连接
执行以下命令禁用访问控制,您可以通过该命令允许客户端从任何主机连接。
$ xhost +
access control disabled, clients can connect from any host
2.开启X11转发
在执行 ssh 时,使用选项 -X 启用 X11 转发。
$ ssh username@hostname -X
通过使用 -Y 选项启用受信任的 X11 转发,
$ ssh username@hostname -Y
3. 在该主机中打开 GUI 应用程序
如上所述打开与远程主机的 ssh 连接后,您可以打开任何 GUI 应用程序,该应用程序将毫无问题地打开它。
如果仍然出现“无法打开显示”错误,请设置 DISPLAY 变量,如下所示。
$ export DISPLAY='IP:0.0'
注意:IP 是您希望显示 GUI 应用程序的本地工作站的 IP。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)