web-dev-qa-db-ja.com

全く問題ないのに迷惑なメッセージ「認証ミスでX11接続が拒否されました」

私は迷惑な問題を抱えています。

SSH経由で特定のホストにログインすると、メッセージ

X11 connection rejected because of wrong authentication.

1分間に1回程度、ランダムに見えるように3回発生します。それがどこから来たのか私にはわかりません。

実は、X11フォワーディングには少しの問題もありません。魅力のように動作します。しかし、このメッセージは表示され続け、私を夢中にさせています。

誰かがそれを取り除く方法を知っていますか?

私はどこから来ても問題に直面しています。Gnome-Desktopから、またPuTTY、MobaXterm、Cygwinなどを使用するWindowsシステムからも発生します。


さらに少しいじった後、原因が監視エージェント(check_mk)であることがわかりました。これは、実行中のタスクのいくつかのランタイムパラメータをチェックします。このメッセージは、このエージェントが監視システムからトリガーされたときに、PostgreSQLステータスがチェックされたときに正確に表示されます。このプロセスはX11接続を開こうとしますが失敗しました。メッセージは転送されたX11セッションを使用しようとしたため、ターミナルセッションに吐き出されます。

このメッセージを無効にする方法はありますか?

15
Christian

ディスク容量が不足していないことを確認してください

Dfを実行し、十分なディスク容量があることを確認します。ディスク容量が少ない場合は、システムから不要なファイルを削除します。

$ df -h

ファイルシステムに割り当てられている割り当てがある場合は、割り当てを超えていないことを確認します。

$ quota -s

あなたが所有する〜/ .Xauthorityを確認してください

Ownweshipを見つけるには、次のコマンドを実行します。

$ ls -l ~/.Xauthority

Chownとchmodを実行して権限の問題を修正します[user:groupを実際のユーザー名とグループ名に置き換えます]:

$ chown user:group ~/.Xauthority
$ chmod 0600 ~/.Xauthority

X11 SSHD転送が有効になっていることを確認します

Sshd_configファイルに次の行が存在することを確認してください。

$ grep X11Forwarding /etc/ssh/sshd_config

出力例:

X11Forwarding yes

X11が無効になっている場合は、sshd_cofingに次の行を追加して、sshサーバーを再起動します。

X11Forwarding yes

X11クライアント転送が有効になっていることを確認してください

ローカルのssh_configに次の行があることを確認します。

Host *
ForwardX11 yes

最後に、リモートサーバーにログインし、Mac OS XまたはLinuxデスクトップシステムから次のようにX11を実行します。

ssh -X [email protected]

情報のクレジットはここにあります: http://www.cyberciti.biz/faq/x11-connection-rejected-because-of-wrong-authentication/

お役に立てば幸いです。

21
devnull

信頼できないX11転送タイムアウトである可能性があります。 https://bugzilla.mindrot.org/show_bug.cgi?id=1718 で提案されているように、大きなタイムアウトでForwardX11Timeoutオプションを使用すると役立つ場合があります(過去にこの問題が発生しました) 、しかしIIRC、それはいくつかのアップグレード後に消えた)。

4
vinc17

SELINUXを適用していて、ホームディレクトリが/ homeディレクトリの下にない場合は、それが問題です。ターゲットのSELINUX設定は、すべてのユーザーホームディレクトリが/ homeの下にあると想定しているため、ホームディレクトリのSELINUXタイプが正しくないため、xauthは正しく機能しません。修正をお勧めしたいのですが、見つけた修正は機能しませんでした。この問題を回避するために、SELINUXをpermissiveに設定しました。

2
Fred

必要に応じてMacにXQuartzをインストールし、ユーザーで直接ログインします。例-oracledbのインストール中に、rootでログインして、Sudo su-Oracleの後にOracleユーザーからコマンドを実行しようとしました。

Oracle ssh -X Oracle @ hostnameで直接ログイン

0
Ritesh Chaman

これを設定してみてください、それは私にとってはうまくいきます:

X11UseLocalhost yes

参照: https://medium.com/@toja/using-x11-apps-in-mac-os-x-c74b304fd128

0
Andong Zhan