ichiroc subset

書きながら考える・考えをまとめる場所

id_rsa , id_rsa.pub , known_hosts 等の役割

秘密鍵、公開鍵の一般的な知識は持っていたのだけど、SSHで使う際のファイル構成の具体的な知識は適当に済ませていた。
けれど最近Gitを使い始めてなんとなく分かってきた。


秘密鍵(ファイル名は自由)
~/.ssh/id_rsa
自分だけが所有している前提のファイル。

公開鍵(ファイル名は自由)
~/.ssh/id_rsa.pub
相手方に渡すファイル Heroku では fingerprint がないと無効扱いにされちゃう。

設定ファイル
~/.ssh/config
どのホストにどの秘密鍵を使って認証するかなどを決める。
これを設定することで複数の秘密鍵を使い分けれる。

接続先管理ファイル
~/.ssh/known_hosts
接続先ホストの公開鍵をここで管理する。


秘密鍵とペアになる公開鍵の関連付けはどこで行なっているのかよく分からないが、単純に名前( hoge と hoge.pub ) と思われる。