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
````````` ``
最後の 16 進数は 32 文字です。Linux シェルで次のコマンドのいずれかを使用して、独自の (かなり) ランダムな数値を作成できます。
mcookie
uuidgen -r | sed s/-//g
head -c 16 /dev/urandom | xxd -p
コマンドで何が追加されたか確認できますxauth list
。
答え2
を実行中にこの問題が発生しました。 によると、firefox
スナップバージョンがインストールされていたことが判明しましたwhich firefox
。apt
sudo apt install firefox
そして今では、firefox
MobaXterm 経由で Firefox を問題なく起動できるようになりました。
答え3
TL;DR バージョン: タイプ:
xauth add :0 . `mcookie`
答え4
私もまったく同じエラーが発生しました。ユーザーのディスク クォータが限界に達し、.Xauthority ファイル用のスペースが残っていないことが判明しました。