如何修復“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 檔案使用。

相關內容