SSHキー スイート
SSHキー認証は、パスワードを数学的に結びついたキーのペアに置き換えます。秘密鍵はあなたのマシンを決して離れず、公開鍵はログインするすべてのサーバーにインストールします。サーバーはあなたのマシンに秘密鍵を持っていることの証明を求め、その証明は秘密がネットワークを横切ることなく機能します。このページでは、OpenSSH形式のEd25519、ECDSA、RSAキーを生成し、authorized_keysとknown_hostsファイルを監査して弱い鍵・重複した鍵・古い鍵を見つけ、PEM・OpenSSH・JWK形式間でキーを変換します。すべてブラウザ内で行われ、アップロードは一切ありません。関連ガイドSSHキーの解説では、キーの種類の選び方と、キーが漏洩したときの対処法を説明しています。まだ使っているパスワードにはパスワード漏洩チェックを、その他のキー素材には証明書キー照合ツールとPGPスイートを併用してください。
最終更新:
あなたの秘密鍵がこのページを離れることはありません
すべてのキーはブラウザ内で生成・解析・変換されます。秘密鍵がアップロードされることも、保存されることも、記録されることもなく、URLに現れることもありません。一度ダウンロードし、chmod 600で保護し、パスフレーズが必要ならssh-keygen -pで追加してください。完全なガイドはSSHキーの解説をご覧ください。
新しいSSHキーペアを生成
結果
キーの検査と監査
<code>~/.ssh/authorized_keys</code>または<code>~/.ssh/known_hosts</code>の内容、あるいは公開鍵の1行を貼り付けてください。ハッシュ化された<code>known_hosts</code>のエントリはハッシュ化済みとして報告され、黙ってスキップされることはありません。パスフレーズで保護された秘密鍵はここでは解析できません。それは明確なエラーであり、偽の結果ではありません。
キーを含むテキストファイル。1行に1つ。解析できない行は未解析として一覧表示され、黙って破棄されることはありません。ファイルはこのデバイス上でのみ読み取られ、アップロードされることはありません。
または、この枠内の任意の場所にファイルをドロップしてください。制限:2 MB。
結果
キーを変換
公開鍵をOpenSSH・PEM・JWK間で変換したり、暗号化されていない秘密鍵をOpenSSHとPKCS#8 PEM間で変換したりできます。変換のたびに変換前後のフィンガープリントが表示されるので、同じ鍵であることを確認できます。バージョン1ではパスフレーズで保護された鍵はサポートされていません。
結果
正直な制限
バージョン1では暗号化されていないキーを生成します。ここにパスフレーズの選択肢はありません。暗号化された秘密鍵のためのOpenSSHのbcrypt KDFはバージョン2の範囲だからです。ダウンロードしたファイルをchmod 600で保護し、パスフレーズが必要ならssh-keygen -pで追加してください。
Ed25519の生成には最新のブラウザが必要です。お使いのブラウザが対応していない場合、このページはそのことをはっきり伝え、代わりにECDSA P-256を提案します。Ed25519キーを偽造したり、黙ってダウングレードしたりすることは決してありません。
秘密鍵をチャット、チケット、フォーラムの投稿、共有ドキュメントに貼り付けてはいけません。安全かどうか尋ねるためでもだめです。秘密鍵がそうした場所のいずれかに現れたら、漏洩したものとして扱ってください。鍵を交換し、古い公開鍵をすべてのauthorized_keysファイルから削除してください。
SSHキー認証とは何か — そしてなぜパスワードより優れているのか
SSHキー認証は、入力する秘密を数学的な証明に置き換えます。キーを使ってサーバーにログインすると、サーバーはあなたのマシンにランダムなチャレンジを送ります。あなたのマシンは秘密鍵でそれに署名し、サーバーはauthorized_keysにある公開鍵で署名を検証します。秘密鍵がネットワークを横切ることは決してないため、キーロガーに盗まれるものも、フィッシングで釣られるものも、推測されるものもありません。攻撃者はパスワードのように256ビットのEd25519キーを総当たりで破ることはできません。試すパスワードが存在しないからです。
2つの半分には正反対のルールがあります。公開鍵はあらゆるところにコピーするためのものです。すべてのサーバーのauthorized_keys、Gitホスティングアカウント、受け入れてくれるあらゆるサービスに貼り付けてください。証明を検証することしかできないため、公開しても何も失いません。秘密鍵はその逆です。これを持つ者は、対応する公開鍵を信頼するすべてのサーバーにあなたとしてログインできます。だからこそ秘密鍵は~/.sshに住み、あなただけが読むことができ、チャット、チケット、メール、共有ドキュメントに貼り付けてはならないのです。そうした場所のいずれかに現れた瞬間、それは漏洩であり、唯一の対処法はあらゆる場所で交換することです。
キーの選択、フィンガープリントの確認、ファイルの整理
2026年のデフォルトの選択はEd25519です。256ビットの鍵で、RSAよりも生成と署名が速く、公開鍵は短い1行に収まります。ポリシーや古いシステムがNIST曲線を要求する場合の代替がECDSA P-256で、相手側が楕円曲線をまったく使えない場合にのみRSA 3072または4096が答えとなります。RSA 2048が下限で、それより小さいものはこのページが弱い鍵としてフラグを付けます。キーの種類よりも重要なのは、その周りの衛生管理です。世界中から読めるファイルに置かれた強い鍵や、もう所有していないノートパソコンにコピーされた鍵は、きちんと保管された控えめな鍵よりも悪いものです。
フィンガープリントは、正しいマシンと話していることを知る方法です。サーバーに初めて接続すると、SSHはサーバーのホスト鍵のフィンガープリントを表示し、信頼するかどうか尋ねます。このフィンガープリントはサーバーの公開鍵のハッシュであり、管理者が公開したものと一致すれば、中間に誰も座っていません。保存しておけば、変わったときにSSHが大声で警告します。同じフィンガープリントがあなた自身の鍵も識別します。ssh-keygen -lfは鍵ごとに1行を出力し、このページはまったく同じ形式でフィンガープリントを出力するため、ここで見る値をサーバーの値と1文字ずつ比較できます。
これらのファイルは定期的な監査に値します。鍵はたまる一方だからです。authorized_keysの各行はサーバーへの扉であり、その扉は、それを必要としていた人が去ったずっと後も開いたままです。請負業者のノートパソコン、CIジョブ、すでに消去されたマシンで生成された鍵などです。ファイルを「検査」タブに貼り付けると、このページは鍵を数え、重複にフラグを付け、弱い鍵や古い種類に印を付け、解析できなかった行を黙って捨てるのではなく一覧表示します。known_hostsも同じで、ハッシュ化されたエントリはホスト名を隠します。このページはそれらをハッシュ化済みとして報告し、読めるふりはしません。数か月に一度の10分間の監査は、サーバー所有者が行う最も安いセキュリティ作業です。
このスイートを平易な言葉で
| Ed25519 | 最新の楕円曲線鍵。256ビットで高速かつ小型です。2026年の新しい鍵の推奨デフォルトで、現在のすべてのSSHサーバーとクライアントが対応しています。 |
| ECDSA P-256 / P-384 | NISTのP-256曲線とP-384曲線上の楕円曲線鍵。Ed25519が使えない場合の優れた代替であり、ポリシーでNIST曲線が求められる場合の標準的な選択です。 |
| RSA 2048 / 3072 / 4096 | 古典的なキーの種類。RSA 2048が使う価値のある下限です。3072と4096は署名が遅くなる代わりに余裕を買います。2048未満は弱い鍵としてフラグが付けられます。 |
| 公開鍵 | サーバーのauthorized_keysにインストールする半分です。自由に共有できます。証明を検証することしかできず、証明を作ることは決してできません。 |
| 秘密鍵 | あなたのマシンを決して離れない半分です。これを持つ者はあなたとしてログインできます。chmod 600とパスフレーズで保護し、どこにも貼り付けないでください。 |
| フィンガープリント | 公開鍵の短いハッシュで、SHA256:…またはMD5:…として表示されます。ssh-keygen -lfの出力とまったく同じ形式なので、サーバーに表示される値と比較できます。 |
| authorized_keys | サーバー上のファイル(~/.ssh/authorized_keys)で、ログインを許可された公開鍵を列挙します。各行が1つの扉です。古い行は、開けたことを忘れた扉です。 |
| known_hosts | あなたのマシン上のファイル(~/.ssh/known_hosts)で、各サーバーのホスト鍵を記録します。これがあるからこそ、サーバーの鍵が突然変わったときにSSHが警告できるのです。 |
| PEM / JWK | ほかの2つのキーエンコーディングです。PEMはTLSツールとOpenSSLが使うbase64テキスト形式、JWKはWeb APIが使うJSON形式です。変換しても鍵そのものが変わることはありません。 |
よくある質問
どのキーの種類を選ぶべきですか?
ほぼすべての場合にEd25519を選んでください。高速で小型、256ビットで安全であり、現在のすべてのサーバーが対応しています。ポリシーや古いシステムがNIST曲線を要求する場合にのみECDSA P-256を、相手側が楕円曲線をまったく使えない場合にのみRSA 3072または4096を選んでください。
生成された秘密鍵は暗号化されていますか?
いいえ。バージョン1ではcipher noneの暗号化されていない鍵を生成します。パスフレーズなしのssh-keygenとまったく同じです。ダウンロードしてchmod 600を設定し、パスフレーズが欲しい場合は自分のマシンでssh-keygen -p -f あなたの鍵を実行してください。OpenSSHのbcrypt保護が追加されます。
Ed25519が私のブラウザで失敗するのはなぜですか?
Ed25519キーの生成にはWebCryptoのEd25519対応が必要で、古いブラウザにはありません。このページはそれを検出して伝えます。鍵を偽造することはありません。代替としてECDSA P-256を使うか、ブラウザを更新して再試行してください。
秘密鍵をここに貼り付けて確認できますか?
暗号化されていないOpenSSH秘密鍵を貼り付ければ、このページはその公開部分をローカルで解析します。ただし、よく考えてください。より安全な習慣は、公開鍵とauthorized_keysファイルだけを貼り付けることです。パスフレーズで保護された秘密鍵は明確なエラーで拒否され、解析されることはありません。
キーが漏洩したらどうすればよいですか?
新しいキーペアを生成し、古い公開鍵をすべてのサーバーとサービスのauthorized_keysから削除し、古い鍵が到達できたものをすべて、確認が済むまで漏洩したものとして扱ってください。完全なチェックリストはガイド「SSHキーの解説」にあります。