はじめに この記事は、SSHでのログインに公開鍵認証を使っているけど仕組みは知らないんだよな、という方に向けて書いたものです。 少し長いですが半分くらいは補足です。必要な部分だけ読んでいただければと思います。 公開鍵認証によるログイン手順 まずは公開鍵認証によるログイン手順を振り返っておきます。 クライアントで秘密鍵と公開鍵のペアを生成 公開鍵をサーバーに登録 SSH接続を試みる 初回であれば何か聞かれてよく分からないままyesを選択 ログイン成功 だいたいこんな感じではないでしょうか。なお、4はパスワード認証の場合でも聞かれますね。 公開鍵認証の仕組み 公開鍵認証には署名(デジタル署名)という技術が使われています。 まずは署名について説明し、次に署名を使ったユーザー認証について説明します。 署名 署名という技術には二種類の登場人物が存在します。署名者と検証者です。 署名者は、データに対し