sshの秘密鍵のパスフレーズを削除する


概要

サーバーに接続する際に秘密鍵を使ってssh接続することがあるかと思います。
この秘密鍵を自分でサーバー上で生成することができればいいのですが、
最近のクラウド環境とかだとsshキーを管理画面上で生成する形式を取っていてsshキーのパスワードを設定しないといけないことがあります。
もちろん商用環境で自分勝手にパスフレーズ消すみたいなセキュリティレベルを下げることは、エンジニアならやってはならないことです。。。

でも個人が私用で使うサーバーとかでならそこまでセキュリティレベル上げんでもいいと思うのでパスフレーズ削除を消しました。

秘密鍵のパスフレーズを削除

ssh-keygen -f 秘密鍵 -p

ssh-keygenはコマンドの英語の意味そのものですが、
sshキーを生成するコマンドです。
オプションとして -f で読み込むファイルを指定します。
-p はパスフレーズを変更するときに使います。
対話形式で表示されます。
下記はコマンドの実行結果です。

Enter old passphrase:
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

最初に元々の古いパスフレーズを入れます。
そして次に新しいパスフレーズを入力してくださいと出ますが、
ここでそのまま何も入力しないでエンターを押せばパスフレーズがない秘密鍵が生成されます。

終わりに

今回はちょっとしたtipsのようなお話でした。
opensslコマンドでパスフレーズを変更する方法もありますが、
バージョンなどの関係でsshで接続できているならこっちの方が楽かなと思います。