SSH公開鍵のフィンガープリントを見る

CircleCIで用いるためのSSHの公開鍵のフィンガープリントについて書きました。

circleci.com

基本的にはGitHubの設定ページで確認すれば良いのだが、手元でも確認したい。

ssh-keygenでフィンガープリントを確認できる。

$ ssh-keygen -lf ~/.ssh/id_rsa.pub
2048 SHA256:fJ8qIrDgHZ9jHwR/+Yu2joAyoPJfex5LUEExpBwC+PM akira_fujimoto@x1yoga (RSA)

GitHubの設定ページと表示される内容が違う。 これは、フィンガープリントを計算するために用いられたハッシュアルゴリズムがSHA256であるためだ。 GitHubで用いられているハッシュアルゴリズムはMD5なので、MD5のフィンガープリントを得るためには次のようにする。

$ ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub
2048 MD5:37:49:86:d9:4d:02:61:2b:2d:2c:69:ea:74:62:e2:33 akira_fujimoto@x1yoga (RSA)

参考 https://linux.die.net/man/1/ssh-keygen