每当我在 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 工作正常。
对此的任何帮助将不胜感激..
答案 0 :(得分:2)
在某些时候遇到了类似的问题。问题是,当您运行 mininet 控制台时,您以 root 的身份而不是 ssh 用户身份执行此操作 - 在您的情况下为 mininet。我依稀记得通过创建 .Xauthority 文件并授予 root 用户和 mininet 用户权限来解决它...现在不记得整个过程,希望这会给你一个线索。
this document 的第 27 页建议了一个可能的解决方案。
他们的建议是:
作为您的非 root 用户执行 xauth list $DISPLAY
。这应该返回一个描述显示的行。就我而言,
ubuntu-bionic/unix:0 MIT-MAGIC-COOKIE-1 SOME_HASH。复制该行。
现在,以超级用户sudo -s
为 root 用户 xauth add LINE_YOU_COPIED_IN_1.
应该是这样
如果您看到有关 .Xauth not existing 的错误,请按照 this link 创建一个并返回到步骤 1。