使用 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 文件。