本文へスキップ
ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。

SSH Key Generator

ブラウザで SSH 鍵ペアを生成:OpenSSH 公開鍵行、PEM 公開鍵、秘密鍵。鍵は端末から出ません。

公開鍵(authorized_keys 行)
公開鍵(PEM)
秘密鍵(PEM、厳重管理)

鍵はブラウザの Web Crypto API で生成され、この端末から出ません。アップロードも保存もされません。秘密鍵は自分でダウンロードして厳重に保管してください。

Ed25519 はブラウザが対応している場合のみ提供されます。非対応なら RSA を Ed25519 名義で出すことはせず、その旨を表示します。

使い方

  1. 鍵タイプを選びます。RSA 2048、RSA 4096、またはブラウザが対応していれば Ed25519。
  2. コメントに user@host のように記入します。ssh-keygen -C と同じく公開鍵行の末尾に付きます。
  3. Generate を押すと、Web Crypto API で鍵を生成し、所要時間を表示します。
  4. 公開鍵行をサーバーの ~/.ssh/authorized_keys に貼り付けるか、アクセス管理担当に渡します。
  5. 秘密鍵をすぐにダウンロードし、自分のパスワードマネージャやキーストアに保管します。ダウンロードするまでは、このページのメモリ内にしか存在しません。

よくある用途

よくある質問

Q: 秘密鍵はアップロードや保存されますか? A: いいえ。鍵ペアはブラウザ自身の Web Crypto 実装が生成します。秘密鍵はアップロードも localStorage への書き込みもログ出力もされず、タブが開いている間だけメモリにあります。だからこそ自分でダウンロードする必要があります。サーバー側に控えはなく、タブを閉じれば二度と取り出せません。自分で導入したわけではないジェネレータに求めたい挙動はこれです。

Q: Ed25519 が使えないことがあるのはなぜ? A: Web Crypto の Ed25519 はまだ全ブラウザが実装しているわけではありません。非対応の場合、Ed25519 名義で RSA を出すことはせず、はっきりと非対応と表示します。名前と実体が食い違う鍵を作れば、authorized_keys のその行に対する信頼が壊れます。

Q: 秘密鍵は OpenSSH 独自形式ですか? A: いいえ。Web Crypto が提供する PKCS#8 PEM です。多くのツールがそのまま読めます。独自形式が必要なら ssh-keygen -i -m PKCS8 で取り込めます。

Q: 生成後に鍵の検証はしますか? A: 鍵タイプ、生成時間、公開鍵の長さを表示しますが、テスト署名は行いません。実際の検証は初回ログインとお考えください。

データはこのデバイス内にとどまります

SSH Key Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。

入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。