😸

SSHと公開鍵の関係について

2024/05/27に公開

趣旨

前回秘密鍵、公開鍵の作成は勉強しましたが、じゃあSSHと公開鍵ってどんな関係があるのってことで調べてみました。

SSHとは

SSHはSecureSHellの略であり、暗号によって保護された通信を通じて遠隔操作を行うアプリケーション、またはプロトコルを指します。
まず、接続したユーザが誰なのかを識別する認証機能として、公開鍵認証を採用している。

公開鍵の特徴について

  • 公開鍵は秘密鍵から作成することができる(逆は不可能)
  • 秘密鍵は絶対に公開してはいけない

公開鍵の役割について

認証鍵
→公開鍵認証で、検証のために利用する。

認証とは

認証は、何かを申請してきた人が本当に本人であるか確認することです。
詳細は「世界一よく分かる初心者のための認証概要」で説明していますので見てみてください。

公開鍵認証

(事前準備)
SSHでアクセスしたいユーザ(ここではクライアント)が秘密鍵と公開鍵を作成し、公開鍵をアクセス先(ここではサーバ)に登録する
(認証)

  • クライアントはサーバへ、①公開鍵と②秘密鍵で署名した署名情報をサーバへ渡す
  • サーバは署名を複合し、①が改ざんされていないことを②から判断し、予めた登録されている公開鍵と照合する
  • 検証が問題なければ認証

参考

https://qiita.com/angel_p_57/items/19eda15576b3dceb7608#2種類の鍵の用途
https://qiita.com/angel_p_57/items/2e3f3f8661de32a0d432

Discussion