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

Sas*_*cha 11 x-server x11-forwarding xauth mobaxterm

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

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

Sas*_*cha 8

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

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

Could not open display localhost:10.0
                       ````````` ``
Run Code Online (Sandbox Code Playgroud)

就我而言,它是localhost10。要添加它,请使用以下xauth add命令:

xauth add localhost/unix:10 MIT-MAGIC-COOKIE-1 27e035688dd89483c6fe48b2470172f5
          `````````      `` 
Run Code Online (Sandbox Code Playgroud)

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

mcookie

uuidgen -r | sed s/-//g

head -c 16 /dev/urandom | xxd -p
Run Code Online (Sandbox Code Playgroud)

您可以通过命令查看已添加的内容xauth list