代々木で働く超新米エンジニアの足跡

代々木で働くエンジニアです。超新米です。

SSH 公開鍵 github

ssh

Secure Shell(セキュアシェル、SSH)は、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。

https://ja.wikipedia.org/wiki/Secure_Shell
  • 公開鍵を使った認証方式

クライアントは、秘密鍵(復号用)と、公開鍵(暗号化用)を用意する
クライアントは、サーバに公開鍵(暗号化用)を渡す
サーバで、公開鍵とユーザを結びつける
サーバは、クライアントがログインしてきたら、乱数を生成して公開鍵で暗号化して渡す
クライアントは、乱数を復号してハッシュ値をサーバに渡する
サーバは、クライアントから来たハッシュ値と、自前のハッシュ値を比較して一致したら認証する

参考:公開鍵暗号について理解が足りていなかったのでメモ - かせいさんとこ
  :SSHの仕組み!ぼんやりとした理解だったものをすっきりさせようの会 - nigoblog

  • 公開書きを作成しgithubに登録

参考: SSHの公開鍵を作成しGithubに登録する手順 - mon_sat at Co-Edo(半年前の自分への教科書 / 別院)
これが公開鍵の作り方が少しわかりづらいので
これ Git - SSH 公開鍵の作成