SSH KeyをEd25519に変更した

GitHub ユーザーの SSH 鍵 6 万個を調べてみた

こんな記事を見つけて、自分の SSH Key を見直してみた。

今の公開鍵を確認

$ ssh-keygen -l -f ~/.ssh/id_rsa.pub

上記のコマンドで確認してみたところ、2048bit の RSA だった。

良く使われてるっぽいけど最低限。

こちらも 2031 年以降は使えなくなるようで、この機会に作り直すことにした。

ECDSA 鍵を GitHub で使う

とはいえ NIST によると、2031 年以降、RSA 2,048bit をはじめ強度の低いアルゴリズムはほとんどが使用禁止扱いになる。

SSH Key を Ed25519 で作る

色々参考にしてみたところ、今は Ed25519 というのが一番良さそう。

Mac GitHub SSH 接続設定

安全面と性能面で最強な Ed25519 アルゴリズム一択です。

2017 年版 SSH 公開鍵認証で使用する秘密鍵ペアの作り方

圧倒的に意識高い Ed25519

というわけで Ed25519 で生成。

$ ssh-keygen -t ed25519 -N "passphrase" -C email@example.com

GitHub に公開鍵を登録

クリップボードに公開鍵をコピーして

$ pbcopy < ~/.ssh/id_ed25519.pub

GitHub の右上アイコン -> Settings -> SSH and GPG keys -> New SSH key で Key のところに貼り付ける。

$ ssh -T git@github.com

上のコマンドを実行して「You've successfully authenticated, but GitHub does not provide shell access.」と返ってきたので無事完了。

© 2022 fu9da