在 VNC 会话中打开浏览器时出错:无法打开显示::1.0

在 VNC 会话中打开浏览器时出错:无法打开显示::1.0

设置

我的目标是在 VNC 会话中使用 Web 浏览器。

我跟着页面来tightvncserver安装xfce4。该会话工作正常,即我能够打开所有其他 GUI 程序。我跑了,apt install firefox然后snap install brave。连接是通过 SSH 跳转,然后在客户端和服务器的本地主机之间进行端口转发。

症状

当我尝试从 GUI 启动浏览器时,没有任何反应。在 Firefox 的命令行中,我得到:

Client is not authorized to connect to ServerError: cannot open display: :1.0

对于《勇敢者》来说:

Client is not authorized to connect to Server[11997:11997:0704/151224.702071:ERROR:ozone_platform_x11.cc(247)] Missing X server or $DISPLAY
[11997:11997:0704/151224.702198:ERROR:env.cc(226)] The platform failed to initialize.  Exiting.
[0704/151224.705242:ERROR:ptracer.cc(567)] ptrace: Input/output error (5)
[0704/151224.705436:ERROR:ptracer.cc(567)] ptrace: Input/output error (5)
[0704/151224.742590:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[0704/151224.753358:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0704/151224.753382:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
/snap/brave/166/opt/brave.com/brave/brave-browser: line 48: 11997 Trace/breakpoint trap   (core dumped) "$HERE/brave" "$@"

我尝试过的事情

红帽 bugzilla他们说要跑firefox -no-remote。与我之前的情况相同的问题。

我找到了一个很多 有关的答案,但似乎没有一个是相同的。但他们也有 X11 的问题。所以我尝试了一些我在那里读到的想法。

$XAUTHORITY是空的。$DISPLAY:1.0。我尝试xauth list,因为~/.Xauthority存在:

host:1  MIT-MAGIC-COOKIE-1  f91ec0372bd83eb72b686a16530ebb43
[five times the line above]
host/unix:1  MIT-MAGIC-COOKIE-1  f91ec0372bd83eb72b686a16530ebb43

为了以防万一,我尝试设置环境变量:

export XAUTHORITY=c441e3e34e057b5a868d5520dc47e7f4

还是同样的错误。但echo $XAUTHORITY显示了cookie。吉尔斯还指出这里~/.Xauthority未设置时使用该值。 cookie 值不同,因为我重新启动xvncserver并且删除+重新创建 ~/.Xauthority在我写这篇文章之前。

Arch 维基列表: xhost +si:localuser:$USER。我为我的用户做了这件事,并且root.据我了解,这会降低安全性,但许多答案都将其用作快速解决方案。就我而言,它抛出:

localuser:root being added to access control list
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  109 (X_ChangeHosts)
  Value in failed request:  0x5
  Serial number of failed request:  6
  Current serial number in output stream:  8

我不确定该错误是否与我的问题有关。同样的问题是由虫子或者当系统处于构建错误。这两件事我目前都无法改变。

到现在为止,我有点不明白:

  • 我的问题是什么?
  • 我该如何解决?

如果有人知道解决方案那就太好了。但我的首要任务是拥有一个VNC 会话中的浏览器,因此任何类型的解决方法也将受到赞赏。

我也尝试过使能够SSH X11 在sshd_config.它不起作用。我认为这是无关的,因为我使用 VNC 而不是ssh -X选项。

答案1

xhost +local: 跑步前先尝试跑步firefox &

它对我也有用

答案2

解决方法是安装tigervnc(教程)。还可以通过安装桌面环境tasksel来减少该步骤中出错的机会。

xfceFirefox 和 Brave 中都可以工作。在 Firefox 上可以正常gnome安装apt

在具体问题中,Brave 有一个类似于以下内容的快速错误一,当启动于gnome.还这个错误也仍然存在。

答案3

在启动 AWS Ubuntu EC2 (22.04 LTS ami) 实例然后在其上安装 xfce 和ightvncserver 时,我遇到了同样的问题。默认的 Firefox 浏览器无法开箱即用,安装新的 Firefox(通过 SNAP)是不行的,会出现以下错误:

客户端无权连接服务器无法打开显示1:0

关于 Ubuntu GUI 桌面和远程访问选项的在线帖子有大量,但没有任何帮助 - 要么是因为它们适用于较旧的 Ubuntu 版本,要么缺少一些细节,或者不再适用或过时。

我最终按照 2/18/23 安装了 google-chrome邮政它适用于我的情况。

[编辑]添加了有关如何解决以下 ubuntu 22.04 xfce 桌面默认浏览器启动错误的分步说明:

无法启动浏览器输入/输出错误

1. in GUI desktop, start a terminal session, run commands in Step 2 to 4
2. sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3. sudo apt install ./google-chrome-stable_current_amd64.deb
4. google-chrome
5. in GUI Desktop, click Settings > Default Applications > Web Browser
6. select chrome as the default browser, save the change.
7. in GUI Desktop, click default web browser icon to launch the chrome browser

笔记:为了通过 SSH 启用连接,然后在客户端和服务器的本地主机之间进行端口转发,我向我的 Ubuntu EC2 实例添加了 SG 入站规则,以便 ssh(端口 22)和自定义 tcp(端口 9501)接受来自互联网上任何地方的请求。如果您想通过 RDP 连接到 VNC 服务器,请添加 rdp(端口 3398)规则。

在此输入图像描述 希望这个答案可以帮助有相同用例的人(ubuntu 22.04 LTS、xfce 和ightvncserver 上的网络浏览器

答案4

试试这个: rm -rfv ~/.Xauthority*

这对我有用

相关内容