SSH鍵ペアとは?
SSH鍵ペアは、サーバー、Gitホスト、デプロイシステム、その他のSSHベースのサービスへの認証に使う公開鍵と秘密鍵です。公開鍵は共有できます。秘密鍵は必ず秘密にしておく必要があります。
この生成ツールは、OpenSSH形式のEd25519またはRSA鍵をすべてブラウザー内で作成します。また、鍵を検証するときにOpenSSHがよく表示するコンパクトな値であるSHA-256フィンガープリントも表示します。
このツールを使う場面
- テストサーバー、Gitリモート、コンテナー、一時的なラボ環境向けの開発用鍵を作成する。
- 新しいSSHアクセスに使う、モダンでコンパクトな既定値が必要なときにEd25519鍵を生成する。
- 古いサービスがEd25519に対応していないときにRSA鍵を生成する。
- 秘密鍵を自分のデバイスに保持したまま、公開鍵を
authorized_keysへコピーする。
アルゴリズムの選び方
Ed25519は小さく、高速で、現在のOpenSSHバージョンで広くサポートされているため、ほとんどの新しいSSH鍵に最適な既定値です。RSAは、古い機器、レガシーなGitサーバー、またはRSA鍵をまだ求めるポリシー要件との互換性に役立ちます。
RSAでは、4096ビットが保守的な既定値です。より小さい2048ビット鍵は高速で今も一般的ですが、多くのチームでは新しい長期利用の鍵に3072ビットまたは4096ビットを好むようになっています。
注意点
- ここで生成される秘密鍵は暗号化されていません。必要な場合は
ssh-keygen -p -f <key-file>でパスフレーズを追加してください。 - 秘密鍵は
chmod 600 <key-file>など、制限された権限で保存してください。 - 秘密鍵をチケット、チャット、ログ、不明なWebページへ貼り付けないでください。
- 秘密鍵を含む可能性があるノートPC、CIシークレット、バックアップが露出した可能性がある場合は、鍵をローテーションしてください。