SSH2の認証シーケンス(Pageant)

SSH2の認証シーケンス(keyboard-interactive)
クライアント
サーバ
(TTSSH)
(OpenSSH)
SSH_MSG_USERAUTH_REQUEST
パスワードを送出
プロンプトを送出
SSH_MSG_USERAUTH_INFO_REQUEST
SSH_MSG_USERAUTH_INFO_RESPONSE
認証成功
SSH_MSG_USERAUTH_SUCCESS
SSH2の認証シーケンス(publickey)
公開鍵を送出
クライアント
サーバ
(TTSSH)
(OpenSSH)
SSH_MSG_USERAUTH_REQUEST
authorized_keys と照合
SSH_MSG_USERAUTH_PK_OK
公開鍵と、秘密鍵で署名
した公開鍵を送出
SSH_MSG_USERAUTH_REQUEST
SSH_MSG_USERAUTH_SUCCESS
公開鍵と、署名された
公開鍵を検証
SSH2の認証シーケンス(Pageant)
エージェント
クライアント
サーバ
(Pageant)
(TTSSH)
(OpenSSH)
公開鍵を要求
登録された公開鍵
をすべて送出
SSH2_AGENTC_REQUEST_IDENTITIES
SSH2_AGENT_IDENTITIES_ANSWER
公開鍵を送出
SSH_MSG_USERAUTH_REQUEST
authorized_keys と照合
SSH_MSG_USERAUTH_PK_OK
PK_OKが返るまで、エージェントか
らの公開鍵をすべて試す
公開鍵を渡して
署名を要求
秘密鍵で署名した
公開鍵を送出
SSH2_AGENTC_SIGN_REQUEST
SSH2_AGENT_SIGN_RESPONSE
公開鍵と、署名された
公開鍵を送出
SSH_MSG_USERAUTH_REQUEST
SSH_MSG_USERAUTH_SUCCESS
公開鍵と、署名された
公開鍵を検証