web-dev-qa-db-ja.com

このエラーが発生した場合、PuTTYでx11の問題を解決するにはどうすればよいですか? PuTTY X11プロキシ:サポートされていない認証プロトコル

クライアント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

私はインターネットを調べて、同じ問題を報告している他の多くの人々を見つけましたが、明確な修正はありません。少なくともそれは私にとってはうまくいきました。他の誰かがこの問題を解決しましたか?

3
Barry

私は最終的に解決策を見つけ出すことができました。問題は.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&でテストしたところ、ついにポップアップしました。

2
Barry