设置
我的目标是在 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
答案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*
这对我有用