如何修复“MobaXterm X11 代理:不支持的授权协议”

如何修复“MobaXterm X11 代理:不支持的授权协议”

使用 MobaXterm 从 Windows 连接到我的 Linux 机器时,我无法在 Windows 端打开 Linux-GUI 应用程序。在 Windows 端,什么都没有发生。在 Linux 机器上,我收到此错误消息:

MobaXterm X11 proxy: Unsupported authorisation protocol
** ([program]:[processId]): WARNING **: Could not open display localhost:10.0

答案1

就我的情况而言,问题在于 Linux 机器上的 ~/.Xautority 中缺少条目。您可能不应该直接编辑该文件,而应该使用命令行工具xauth

从错误消息中获取显示名称和 id,并在 xauth 命令中使用它们。

Could not open display localhost:10.0
                       ````````` ``

对我来说本地主机10。要添加它,请使用以下xauth add命令:

xauth add localhost/unix:10 MIT-MAGIC-COOKIE-1 27e035688dd89483c6fe48b2470172f5
          `````````      `` 

最后一个十六进制数的长度为 32 个字符。您可以使用以下命令之一在 Linux shell 上创建自己的(相当)随机数:

mcookie

uuidgen -r | sed s/-//g

head -c 16 /dev/urandom | xxd -p

您可以检查通过命令添加了什么xauth list

答案2

我在运行 时遇到了这个问题firefox。事实证明,我安装了 snap 版本(根据which firefox)。我安装了apt以下版本

sudo apt install firefox

现在firefox可以通过 MobaXterm 顺利启动 Firefox。

答案3

TL;DR 版本:类型:

xauth add :0 . `mcookie`

答案4

我遇到了完全相同的错误。结果是用户的磁盘配额已达到上限,没有剩余空间用于 .Xauthority 文件。

相关内容