使用 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 檔案使用。