我从 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.
我尝试运行以下命令
[myname@myserver ~]$ xhost +
但收到以下错误消息:
X11 connection rejected because of wrong authentication.
X connection to localhost:11.0 broken (explicit kill or server shutdown).
我也尝试过跑步
[myname@myserver ~]$ echo $DISPLAY
并得到以下结果
localhost:11.0
我试图从 SO 中搜索这个问题,但我没有运气。问题是什么?如何让 Firefox 正常工作?好像X窗口打不开。
答案1
并非此错误消息的所有实例都具有相同的根本问题。就我而言,解决方案是
export XAUTHORITY=$HOME/.Xauthority
我在 StackOverflow 帖子中找到了这一点:https://stackoverflow.com/a/56661420/361855f
答案2
做不是使用xhost +
。这会打开各种门和陷阱。
最好的方法是让ssh
处理所有这些,所以在本地计算机上执行类似的操作
$ ssh -X remote.machine.net
一旦到了那里,用快速测试
$ xlock &
$ xterm &
它应该会弹出在您的本地盒子上。像 Firefox 这样的大型应用程序需要更长的时间。