1

私はsshの仕組みを理解しているので、2人の当事者が各セッションの対称鍵に同意するということです。この合意は、当事者の対応する公開鍵を使用することによって行われるため、各当事者は他のエンティティの公開鍵にアクセスすることを前提としています。たとえば、これはDiffie-Hellman鍵交換アルゴリズムを使用して行われます。クライアントのインスタンスの公開鍵を明示的に保存しなくても、sshがaws EC2インスタンスにどのように接続するのですか?

しかし、AWSインスタンスにsshすると、クライアントはインスタンスの公開鍵にアクセスできないように見えます(クライアントに明示的に保存していないため)。 sshプロセスの一部が完了しましたか?

答えて

1

sshクライアントがサーバーに接続すると、サーバーはクライアントに独自の公開キーを提示します。クライアントが公開鍵を持っていない場合は、ユーザーにホストとの信頼関係の確立を促すことができます。ユーザーがプロンプトを受け入れると、クライアントはサーバーのパブリックを使用し、将来のssh接続のためにローカルに保存することができます。通常は〜/ .ssh/known_hostsのキーが表示されます

関連する問題