XVncを実行しているRed Hat 7.3サーバーがあります。 Windows 10デスクトップにPuttyとXmingをインストールしました。 PuttyはX11配信用に設定されています。 SSHを介して標準/権限のないユーザーとしてログインしてXアプリケーションを実行すると、Windows 10デスクトップに問題なく表示されます。
同じセッション内でより高い権限を持つアカウントを使用してXアプリケーションを実行しようとすると、「エラー:ディスプレイを開けません」というメッセージで失敗します。
標準ユーザーセッションで$ DISPLAYをエコーすると、自動的に「IP_ADDRESS:10.0」に設定されます。私のsuセッションでは$ DISPLAYが空です。 DISPLAY変数を同じ値にエクスポートしようとしましたが、「PuTTY X11プロキシ:サポートされていない認証プロトコルエラー:ディスプレイを開けませんでした:server_IP:10.0」という別のエラーが発生しました。
他のユーザーのコンテキストで動作するようにX11転送を設定するにはどうすればよいですか?
ベストアンサー1
次の手順に従って問題を解決する必要があります。
動作user1
していて使いたいと言ってください。user2
のためuser1
:
$ xauth list $DISPLAY
<output1>
$ echo $DISPLAY
<outoput2>
別のユーザーに切り替えます。user2
$ xauth add <output1>
$ export DISPLAY=<output2>
努力する:
$ xclock