ヒビカワル

人生100年時代に向けて日々変わることを決意したオッサンのブログです!

SSH通信についてまとめてみた

SSH通信とは

一言でいうと「データを安全に送受信する仕組みの1つ」です。

仕組み

  • 秘密鍵を個人の場合はローカル(自身のパソコン)へ配置する
  • 公開鍵を通信を行うサーバーへ配置する
  • 公開鍵と秘密鍵を用いて認証を行う
  • 公開鍵と秘密鍵を用いてデータを送受信する

流れ

1.鍵の交換をしてデータをやり取りする双方にセッションidが付与される

2.送信側が秘密鍵を用いて署名を作成する

3.受信側は公開鍵を用いて署名を確認する

4.公開鍵に対応する秘密鍵であるかをチェック

5.チェックで相違がなければ本人確認(承認)となる

6.データのやり取りが可能となる

7.データはそれぞれの秘密鍵と公開鍵を用いて送信する際の暗号化と受信した際の複合化を行う

銀行の窓口でやり取りする場面を例にして説明してみる

1.鍵の交換をしてデータをやり取りする双方にセッションidが付与される

→受付で受付番号をもらう

2.送信側が秘密鍵を用いて署名を作成する

→窓口で書類に届け印を押印し提出

3.受信側は公開鍵を用いて署名を確認する

→提出された書類をチェックする

4.公開鍵に対応する秘密鍵であるかをチェック

→届け印をチェック

5.チェックで相違がなければ本人確認(承認)となる

→銀行側で把握している届け印と相違がなければ取引開始

6.データのやり取りが可能となる

→口座の作成

多少無理はありますが、こんな感じでしょうか。

まとめ

  • SSH通信とはデータを安全に送受信する仕組みの1つ
  • 公開鍵と秘密鍵という仕組みがポイント
  • 本人承認と暗号化通信が実現できるためセキュリティが高い