クライアントPCでWindows 10を実行しており、XMingおよびXming Fontsをインストールしています。
PuTTYを実行していて、X11転送を有効にするように構成しました。 Xディスプレイの場所を空白にして(デフォルトとして)、値:0.0
も残してみました。
私のサーバーでは、AWSでUbuntuを実行しています。/etc/ssh/ssh_configファイルを編集して、次の2行を追加しました。
ForwardX11 yes
ForwardX11Trusted yes
Sudo apt-get install xauth
を使用してxauthもインストールしました
xterm &
やxclock
などのアプリケーションを実行しようとすると、同じエラーが表示されます。
PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:10.0
私はインターネットを調べて、同じ問題を報告している他の多くの人々を見つけましたが、明確な修正はありません。少なくともそれは私にとってはうまくいきました。他の誰かがこの問題を解決しましたか?
私は最終的に解決策を見つけ出すことができました。問題は.Xauthorityファイルにあったようです。ファイルの所有者はrootでした(以下を参照)。
-rw------- 1 root root 124 May 13 18:19 .Xauthority
-rw------- 2 ubuntu ubuntu 0 May 14 19:56 .Xauthority-c
-rw------- 2 ubuntu ubuntu 0 May 14 19:56 .Xauthority-l
ファイルを削除してxauthとsshを再起動しようとしましたが、動作しなかったため、Sudo apt-get purge xauthを使用してxauthを完全に削除しました。次に、ホームディレクトリにあるすべての.Xauthorityファイルを削除しました。その後、再びSudo apt-get install xauthを使用してxauthを再インストールしました。新しい.Xauthorityファイルは、ubuntuが所有していました。
-rw------- 1 ubuntu ubuntu 100 May 14 20:27 .Xauthority
:localhost.0と:0.0のX表示位置でPuTTYをテストすることになりましたが、両方が機能するので問題はないようです。その後、xclock&でテストしたところ、ついにポップアップしました。