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) 公開鍵を送出 authorized_keys と照合 SSH_MSG_USERAUTH_REQUEST 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 公開鍵を送出 authorized_keys と照合 SSH_MSG_USERAUTH_REQUEST SSH_MSG_USERAUTH_PK_OK PK_OKが返るまで、エージェントからの公開鍵をすべて試す 公開鍵を渡して署名を要求 SSH2_AGENTC_SIGN_REQUEST 秘密鍵で署名した公開鍵を送出 SSH2_AGENT_SIGN_RESPONSE 公開鍵と、署名された 公開鍵を検証 SSH_MSG_USERAUTH_REQUEST 公開鍵と、署名された公開鍵を送出 SSH_MSG_USERAUTH_SUCCESS