ssh-keygen

鍵ペアの作成、指紋の確認、秘密鍵のパスフレーズ変更。

実行前の確認

入力を求められたら強力なパスフレーズを設定してください。.pub は公開鍵、それ以外のファイルは秘密鍵です。秘密鍵をサーバーにアップロードしたり共有したりしないでください。既存の鍵を誤って上書きしないようにします。パスフレーズ変更は秘密鍵の保護を変更するもので、サーバーのログインパスワードは変わりません。Ed25519 の利用可否はサーバーとセキュリティポリシーに依存します。

使用例

Ed25519 鍵ペアを作成し、対話形式でパスフレーズを設定します。

ssh-keygen -t ed25519 -C 'laptop-key' -f ~/.ssh/id_ed25519

公開鍵の指紋を表示して照合します。

ssh-keygen -lf ~/.ssh/id_ed25519.pub

既存の秘密鍵のパスフレーズを対話形式で変更します。

ssh-keygen -p -f ~/.ssh/id_ed25519

オプションと使用例

-t typeよく使う

キーのタイプを選択します。 ed25519 は、両方の側でサポートされている場合に一般的な選択肢です。

使用例
ssh-keygen -t ed25519
-f filenameよく使う

キーファイルを指定します。既存のキーが上書きされないように、キーを作成する前にパスを確認してください。

使用例
ssh-keygen -t ed25519 -f ~/.ssh/lab_key
-C commentよく使う

生成されたキーに識別用のコメントを追加します。

使用例
ssh-keygen -t ed25519 -C 'laptop-key'
-b bits

RSA など、それをサポートするアルゴリズムのキー サイズを指定します。

使用例
ssh-keygen -t rsa -b 4096
-a rounds

パスフレーズを使用して秘密キーを保護するために使用されるキー導出ラウンドを設定します。

使用例
ssh-keygen -t ed25519 -a 64
-l -f filenameよく使う

キーまたは既知のホスト エントリのフィンガープリントを表示します。

使用例
ssh-keygen -lf ~/.ssh/id_ed25519.pub
-p -f filenameよく使う

既存の秘密キーのパスフレーズを対話的に変更します。

使用例
ssh-keygen -p -f ~/.ssh/id_ed25519
-y -f filename

秘密キーから派生した公開キーを出力します。

使用例
ssh-keygen -y -f ~/.ssh/id_ed25519
-F hostname

ハッシュ化されたエントリを含む、known_hosts ファイル内のホストを検索します。

使用例
ssh-keygen -F server.example.com
-R hostname

known_hosts から一致するエントリを削除します。置換ホスト キーを信頼する前に、個別に検証してください。

使用例
ssh-keygen -R server.example.com

公式リファレンス

確認日:2026年10月27日