SSH の秘密鍵のパスフレーズを変更・削除する方法

LinuxSSH

SSH の秘密鍵のパスフレーズを変更または削除する方法についてです。 これが必要になる度に検索して調べている気がするので自分用メモです。

早速結論ですが、コマンド ssh-keygen -p -f [秘密鍵ファイル] を使えば OK です。

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

-p はパスワードを変更するためのオプションで、 -f は対象の秘密鍵を指定するためのものです。

コマンドを実行すると、現在のパスフレーズを聞かれた後に新しく設定したいパスフレーズを聞かれるので、変更したい場合は新しいパスフレーズを入力します。 削除したい場合は何も入力せず Enter キーで OK です。

❯ ssh-keygen -p -f ~/.ssh/id_ed25519
Enter old passphrase:
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:

-f をつけずに実行することもできて、その場合は対象の秘密鍵ファイルのパスを尋ねるプロンプトが最初に表示されます。

❯ ssh-keygen -p
Enter file in which the key is (/Users/hayato/.ssh/id_rsa):

参考:


アバター
後藤隼人 ( ごとうはやと )

ソフトウェア開発やマーケティング支援などをしています。詳しくはこちら