Firefox 启动失败:由于身份验证错误,X11 连接被拒绝

fan*_*yna 5 linux firefox x11

我从 Linux 桌面登录到 Linux 服务器 (RHEL)。登录时没有任何错误消息,但我无法启动 Firefox,并看到以下错误消息:

[myname@myserver ~]$ firefox &
[1] 8806
[myname@myserver ~]$ X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
The application 'firefox' lost its connection to the display localhost:11.0;
most likely the X server was shut down or you killed/destroyed
the application.
Run Code Online (Sandbox Code Playgroud)

我尝试运行以下命令

[myname@myserver ~]$ xhost +
Run Code Online (Sandbox Code Playgroud)

但收到以下错误消息:

X11 connection rejected because of wrong authentication.
X connection to localhost:11.0 broken (explicit kill or server shutdown).
Run Code Online (Sandbox Code Playgroud)

我也尝试过跑步

[myname@myserver ~]$ echo $DISPLAY
Run Code Online (Sandbox Code Playgroud)

并得到以下结果

localhost:11.0
Run Code Online (Sandbox Code Playgroud)

我试图从 SO 中搜索这个问题,但我没有运气。问题是什么?如何让 Firefox 正常工作?好像X窗口打不开。

小智 5

并非此错误消息的所有实例都具有相同的根本问题。就我而言,解决方案是

export XAUTHORITY=$HOME/.Xauthority
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 帖子中找到的:https ://stackoverflow.com/a/56661420/361855f


小智 1

不使用。xhost +这会打开各种门和陷阱。

最好的方法是让ssh处理所有这些,所以在本地计算机上执行类似的操作

$ ssh -X remote.machine.net
Run Code Online (Sandbox Code Playgroud)

一旦到了那里,用快速测试

$ xlock &
$ xterm &
Run Code Online (Sandbox Code Playgroud)

它应该会弹出在您的本地盒子上。像 Firefox 这样的大型应用程序需要更长的时间。

  • 感谢您的评论,但这实际上行不通。我使用 ssh -X -l myname remote.machine.net 登录,但 xclock 和 xterm 都不起作用。错误消息为: X11 连接因身份验证错误而被拒绝。与 localhost:10.0 的 X 连接中断(显式终止或服务器关闭)。 (3认同)