😸
SSHと公開鍵の関係について
趣旨
前回秘密鍵、公開鍵の作成は勉強しましたが、じゃあSSHと公開鍵ってどんな関係があるのってことで調べてみました。
SSHとは
SSHはSecureSHellの略であり、暗号によって保護された通信を通じて遠隔操作を行うアプリケーション、またはプロトコルを指します。
まず、接続したユーザが誰なのかを識別する認証機能として、公開鍵認証を採用している。
公開鍵の特徴について
- 公開鍵は秘密鍵から作成することができる(逆は不可能)
- 秘密鍵は絶対に公開してはいけない
公開鍵の役割について
認証鍵
→公開鍵認証で、検証のために利用する。
認証とは
認証は、何かを申請してきた人が本当に本人であるか確認することです。
詳細は「世界一よく分かる初心者のための認証概要」で説明していますので見てみてください。
公開鍵認証
(事前準備)
SSHでアクセスしたいユーザ(ここではクライアント)が秘密鍵と公開鍵を作成し、公開鍵をアクセス先(ここではサーバ)に登録する
(認証)
- クライアントはサーバへ、①公開鍵と②秘密鍵で署名した署名情報をサーバへ渡す
- サーバは署名を複合し、①が改ざんされていないことを②から判断し、予めた登録されている公開鍵と照合する
- 検証が問題なければ認証
参考
Discussion