GNU/Linux >> Linux の 問題 >  >> Linux

指定されたキーを「known_hosts」から削除しても、「ssh の失敗:/var/lib/sss/pubconf/known_hosts の RSA キーに問題があります」というメッセージが引き続き表示される

投稿されたログに見られるように、問題のキーは通常の場所、つまり $HOME/.ssh/known_hosts にありません。 ですが、むしろ /var/lib/sss/pubconf/known_hosts にあります .これは、システム セキュリティ サービス デーモンが 別名 sssd 別のソースから問題のあるキーを取得しています。

これが、ファイルからキーを削除しても効果がない理由です。キーはサーバーから何度も再取得されるためです。

この場合、サーバーは FreeIPA サーバーです。したがって、問題を解決するには、IPA サーバーから送信された問題のあるキーを変更する必要があります。

これは、サーバー上のキーを手動で変更するか、サーバーからホスト情報を完全に削除し、クライアントをインストールすることで実行できます (ipa-client-install 経由)。 ) 再び。

クライアントに OS を再インストールした後に問題が発生しました。したがって、サーバーからホスト情報を削除し、IPA クライアントを再度インストールすることは賢明な選択肢です。


TL;DR:接続するサーバーで、次を実行します:

ipa host-mod --sshpubkey="`cat /etc/ssh/ssh_host_ed25519_key.pub`" --sshpubkey="`cat /etc/ssh/ssh_host_ecdsa_key.pub`" --sshpubkey="`cat /etc/ssh/ssh_host_rsa_key.pub`"  `hostname`

ここで何が起こっているかというと、ssh クライアントはサーバー ホストの公開鍵を IPA サーバーから取得していますが、IPA サーバーはホストの公開鍵が変更されたことを認識していません。

ssh は古い鍵を取得し、ssh は不幸になります。

IPA サーバーでキーを更新するには、ipa host-mod を使用します。 または IPA WebGUI。

ed25519 だけが必要な場合は、他のキーをスキップしても問題ありません。例:

ipa host-mod --sshpubkey="`cat /etc/ssh/ssh_host_ed25519_key.pub`" `hostname`

WebGUI を使用すると、キーを追加するためにより多くのカット アンド ペーストが必要になるため、何をしたいかによっては、コマンド ラインの方が簡単なオプションになる場合があります。

WebGUI を使用して ssh キーを表示または変更する場合:

<オール>
  • Hosts に移動します ->'あなたのホスト'->Settings
  • SSH Keys までスクロールします
  • show/set を使用して表示または更新する 、 delete そして add ボタン
  • 上にスクロールして save

  • Linux
    1. Linux – / proc // exeシンボリックリンクは通常のシンボリックリンクとどのように異なりますか?

    2. UNIX / Linux :/tmp および /var/tmp ディレクトリの正しい権限は何ですか

    3. CentOS / RHEL :logrotate を使用して /var/log/wtmp および /var/log/btmp ファイルをローテーションする方法

    1. mysqld_safe pid ファイルからの mysqld /var/run/mysqld/mysqld.pid サーバーの再起動を防止

    2. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません

    3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

    1. unix:///var/run/supervisor.sock そのようなファイルはありません

    2. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

    3. 変数「general_log_file」を「/var/lib/msyql/ubuntu.log」の値に設定できません