X11 连接因 Mininet 中的身份验证错误而被拒绝

问题描述 投票:0回答:3

每当我从 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 工作正常。

对此有任何帮助,我们将不胜感激..

ubuntu virtualbox mininet
3个回答
13
投票

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

本文档第 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 不存在的错误,请按照

此链接创建一个并返回到步骤 1。


2
投票
我遇到了同样的错误,但在创建拓扑时添加 -E 为我解决了这个问题。

  1. sudo -E mn
    sudo -E mn --custom....
     用于自定义拓扑
  2. xterm h1 h2
xterm 像平常一样工作。


0
投票
我无法回复@Pouria Moosavi 的评论,但我想说非常感谢您的回复。我遇到了这个问题,花了 10 多个小时试图解决这个问题,但没有成功。当我使用 PuTTY 通过 SSH 连接到我的 mininet 虚拟机时,sudo -E mn --custom... 命令对我有用。再次感谢您!

© www.soinside.com 2019 - 2024. All rights reserved.