使い方
- 鍵の種類を選びます。通常は Ed25519、非常に古いシステムには RSA 4096 を選びます。
- 必要なら、メールアドレスやコンピューター名など、サーバー上で鍵を区別するコメントを追加します。
- 「鍵ペアを生成」をクリックします。公開鍵をサーバーの ~/.ssh/authorized_keys または GitHub の SSH keys に追加します。
- 秘密鍵を ~/.ssh/ にダウンロードし、chmod 600 を実行します。
オプションの説明
- Ed25519
- Curve25519 を使う署名方式です。公開鍵は 68 文字だけで、RSA 3072 以上と同程度の安全性があり高速なので、現在の第一候補です。
- RSA
- 最も互換性があります。2048 ビットが最小で、OpenSSH の既定は現在 3072、4096 はより保守的ですが生成に時間がかかります。
- 出力形式
- 公開鍵は 1 行の OpenSSH 形式です。秘密鍵は ssh-keygen の id_ed25519 や id_rsa と同じ OpenSSH 形式で、他のソフト向けに PEM(秘密鍵 PKCS#8、公開鍵 SPKI)も出力します。
- フィンガープリント
- ssh-keygen -lf や GitHub の設定画面と同じ SHA256 フィンガープリントなので、どの鍵かを確認できます。
サーバーに鍵を追加する
# サーバー上で公開鍵を追加
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# 秘密鍵を端末に保存した後
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server
よくある質問
ウェブページで鍵を生成しても安全ですか?
鍵はブラウザ内蔵の WebCrypto とシステムの安全な乱数生成器で作られ、すべて端末内で処理されます。オフラインでも動作します。非常に重要な用途では、自分の端末で ssh-keygen を使うのが最も安全です。
秘密鍵にパスフレーズがないのはなぜですか?
ブラウザは暗号化されていない秘密鍵を作成します。保存後に ssh-keygen -p -f ~/.ssh/id_ed25519 を実行してパスフレーズを追加してください。
Windows で使えますか?
はい。Windows 10 と 11 には OpenSSH クライアントが含まれています。秘密鍵を C:\Users\<you>\.ssh\ に保存してください。PuTTY では先に PuTTYgen で秘密鍵を .ppk に変換します。
公開鍵と秘密鍵が一致するか確認するには?
ssh-keygen -y -f <private key file> を実行すると対応する公開鍵が出力され、ページの鍵と比較できます。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。