由于 Mininet 中的错误身份验证,X11 连接被拒绝

时间:2021-04-29 14:14:50

标签: ubuntu virtualbox mininet

每当我在 mininet 中运行 xterm 时都会收到此消息:

mininet> xterm h1
mininet> X11 connection rejected because of wrong authentication.

但是,如果我将其运行为:

mininet@mininet-vm:~$ xterm

它正常显示窗口。

我只在使用 ubuntu 20.04.02 的虚拟机上运行 Mininet 时遇到此问题。

使用其他 ubuntu 版本 (14.04.06),xterm 工作正常。

对此的任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:2)

在某些时候遇到了类似的问题。问题是,当您运行 mininet 控制台时,您以 root 的身份而不是 ssh 用户身份执行此操作 - 在您的情况下为 mininet。我依稀记得通过创建 .Xauthority 文件并授予 root 用户和 mininet 用户权限来解决它...现在不记得整个过程,希望这会给你一个线索。

this document 的第 27 页建议了一个可能的解决方案。

他们的建议是:

  1. 作为您的非 root 用户执行 xauth list $DISPLAY。这应该返回一个描述显示的行。就我而言, ubuntu-bionic/unix:0 MIT-MAGIC-COOKIE-1 SOME_HASH。复制该行。

  2. 现在,以超级用户sudo -s

    的身份登录
  3. 为 root 用户 xauth add LINE_YOU_COPIED_IN_1.

    授权显示信息
  4. 应该是这样

如果您看到有关 .Xauth not existing 的错误,请按照 this link 创建一个并返回到步骤 1。

相关问题