SSH Key Generator
ブラウザで SSH 鍵ペアを生成:OpenSSH 公開鍵行、PEM 公開鍵、秘密鍵。鍵は端末から出ません。
鍵はブラウザの Web Crypto API で生成され、この端末から出ません。アップロードも保存もされません。秘密鍵は自分でダウンロードして厳重に保管してください。
Ed25519 はブラウザが対応している場合のみ提供されます。非対応なら RSA を Ed25519 名義で出すことはせず、その旨を表示します。
使い方
- 鍵タイプを選びます。RSA 2048、RSA 4096、またはブラウザが対応していれば Ed25519。
- コメントに user@host のように記入します。ssh-keygen -C と同じく公開鍵行の末尾に付きます。
- Generate を押すと、Web Crypto API で鍵を生成し、所要時間を表示します。
- 公開鍵行をサーバーの ~/.ssh/authorized_keys に貼り付けるか、アクセス管理担当に渡します。
- 秘密鍵をすぐにダウンロードし、自分のパスワードマネージャやキーストアに保管します。ダウンロードするまでは、このページのメモリ内にしか存在しません。
よくある用途
- サーバーへのアクセス追加 —— ツールチェーンを入れられない制限された端末でも、新しい公開鍵行を作れます。
- 端末変更に伴う鍵のローテーション —— 新しいペアを生成し、公開鍵を登録して古いものを削除。
- サービスごとに別の鍵 —— ホストごとに分ければ、一つが漏れてもすべては開きません。
- 貼り付け前の書式確認 —— 公開鍵行はサーバーが期待する形そのままで表示されます。
- ssh-keygen のない環境での作業 —— Web Crypto に対応したブラウザがあれば RSA 鍵は生成できます。
よくある質問
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% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。