SSH鍵ジェネレーター 🔒 ブラウザ内で完結 — 何もアップロードされません。

ブラウザ内だけでEd25519またはRSAのSSH鍵ペアを生成。

「鍵ペアを生成」をクリックして新しい鍵を作成してください。サーバーには何も送信されません——生成、エンコード、フィンガープリントの計算はすべてこのブラウザタブ内で行われます。

このツールについて

SSH鍵ペアは、サーバーにアップロードする公開鍵(サーバー上の `~/.ssh/authorized_keys`、またはGitHub/GitLabのデプロイキーとして)と、自分のマシンに秘密のまま保持する秘密鍵から成ります。接続時、サーバーはクライアントに対し、登録済みの公開鍵に対応する秘密鍵を持っていることを証明するよう要求します——ただし秘密鍵そのものが送信されることは決してありません。Ed25519は現代の標準的な選択肢です。RSAよりもはるかに短い鍵(2048ビット以上ではなく256ビット)を使いながら同等かそれ以上の安全性を提供し、生成と検証も高速です。RSAは、まだ移行していない古いサーバー、組み込み機器、一部の企業ポリシーとの互換性のために引き続き提供されています。

この生成ツールのすべての処理は、ブラウザに組み込まれたWebCrypto API——HTTPSやWebAuthnなど他のブラウザセキュリティ機能にも使われているのと同じ暗号エンジン——を通じて実行されます。ここで生成したものは一切サーバーに送信されません。鍵ペア、そのOpenSSH形式の公開鍵、PEMエンコードされた秘密鍵、SHA-256フィンガープリントはすべてこのブラウザタブ内でローカルに生成・エンコード・表示され、ページを離れるか再読み込みした瞬間に消えます(このサイトの他の一部ツールとは異なり、このページは鍵を`localStorage`に保存しません)。`.pub`ファイルをダウンロードしてサーバーの`authorized_keys`に追加し、秘密鍵を`chmod 600`で`~/.ssh/`にダウンロードし、`ssh-keygen -lf`の出力とフィンガープリントを照合して、転送中に何も変更されていないことを確認してください。

よくある質問

Ed25519とRSA、どちらを使うべきですか?

Ed25519が現代の推奨です:鍵が小さく、処理が速く、同等に強力なセキュリティを持ち、現行のすべてのOpenSSHバージョンでサポートされています。Ed25519に対応していないかなり古いサーバーに接続する必要がある場合のみ、RSA(4096ビット)を使用してください。

サーバーに公開鍵をインストールするにはどうすればいいですか?

ダウンロードした.pubファイルの内容をサーバーの~/.ssh/authorized_keysに追加してください(秘密鍵もローカルに保存した場合はターミナルから`ssh-copy-id`を使うこともできます)。その後、秘密鍵ファイルを厳重に管理し、`ssh -i path/to/key user@host`で参照してください。