私は迷惑な問題を抱えています。
SSH経由で特定のホストにログインすると、メッセージ
X11 connection rejected because of wrong authentication.
1分間に1回程度、ランダムに見えるように3回発生します。それがどこから来たのか私にはわかりません。
実は、X11フォワーディングには少しの問題もありません。魅力のように動作します。しかし、このメッセージは表示され続け、私を夢中にさせています。
誰かがそれを取り除く方法を知っていますか?
私はどこから来ても問題に直面しています。Gnome-Desktopから、またPuTTY、MobaXterm、Cygwinなどを使用するWindowsシステムからも発生します。
さらに少しいじった後、原因が監視エージェント(check_mk)であることがわかりました。これは、実行中のタスクのいくつかのランタイムパラメータをチェックします。このメッセージは、このエージェントが監視システムからトリガーされたときに、PostgreSQLステータスがチェックされたときに正確に表示されます。このプロセスはX11接続を開こうとしますが失敗しました。メッセージは転送されたX11セッションを使用しようとしたため、ターミナルセッションに吐き出されます。
このメッセージを無効にする方法はありますか?
Dfを実行し、十分なディスク容量があることを確認します。ディスク容量が少ない場合は、システムから不要なファイルを削除します。
$ df -h
ファイルシステムに割り当てられている割り当てがある場合は、割り当てを超えていないことを確認します。
$ quota -s
Ownweshipを見つけるには、次のコマンドを実行します。
$ ls -l ~/.Xauthority
Chownとchmodを実行して権限の問題を修正します[user:groupを実際のユーザー名とグループ名に置き換えます]:
$ chown user:group ~/.Xauthority
$ chmod 0600 ~/.Xauthority
Sshd_configファイルに次の行が存在することを確認してください。
$ grep X11Forwarding /etc/ssh/sshd_config
出力例:
X11Forwarding yes
X11が無効になっている場合は、sshd_cofingに次の行を追加して、sshサーバーを再起動します。
X11Forwarding yes
ローカルの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/
お役に立てば幸いです。
信頼できないX11転送タイムアウトである可能性があります。 https://bugzilla.mindrot.org/show_bug.cgi?id=1718 で提案されているように、大きなタイムアウトでForwardX11Timeout
オプションを使用すると役立つ場合があります(過去にこの問題が発生しました) 、しかしIIRC、それはいくつかのアップグレード後に消えた)。
SELINUXを適用していて、ホームディレクトリが/ homeディレクトリの下にない場合は、それが問題です。ターゲットのSELINUX設定は、すべてのユーザーホームディレクトリが/ homeの下にあると想定しているため、ホームディレクトリのSELINUXタイプが正しくないため、xauthは正しく機能しません。修正をお勧めしたいのですが、見つけた修正は機能しませんでした。この問題を回避するために、SELINUXをpermissiveに設定しました。
必要に応じてMacにXQuartzをインストールし、ユーザーで直接ログインします。例-oracledbのインストール中に、rootでログインして、Sudo su-Oracleの後にOracleユーザーからコマンドを実行しようとしました。
Oracle ssh -X Oracle @ hostnameで直接ログイン
これを設定してみてください、それは私にとってはうまくいきます:
X11UseLocalhost yes
参照: https://medium.com/@toja/using-x11-apps-in-mac-os-x-c74b304fd128