サーバーとクライアント間のssh通信では、クライアントはその秘密鍵によって認証されます。サーバーのauthorized_keys
に複数の公開鍵がある場合、サーバーはどの公開鍵がクライアントに属しているかをどのように知るのか知りたいです。 ファイル。
承認された回答:
クライアントは公開鍵IDを送信し、サーバーはこの鍵がauthorized_keys
のリストにあるかどうかを確認します 。
-
クライアントは、認証に使用するキーペアのIDをサーバーに送信することから始めます。
-
サーバーチェックは、クライアントがキーIDのためにログインしようとしているアカウントのauthorized_keysファイルです。
-
IDが一致する公開鍵がファイル内で見つかった場合、サーバーは乱数を生成し、公開鍵を使用して番号を暗号化します。
-
サーバーはこの暗号化されたメッセージをクライアントに送信します。
クライアントが実際に関連付けられた秘密鍵を持っている場合、その鍵を使用してメッセージを復号化し、元の番号を明らかにすることができます。
https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process