この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
秘密鍵にパスフレーズを設定していたかどうか忘れた場合・またはパスフレーズが正しいか手元で試してみたい場合に使えるTips
以下のコマンドで確認する。
$ ssh-keygen -yf ~/.ssh/himitsu
パスフレーズが設定されていない場合は、秘密鍵を元に作成された公開鍵が出力される。
ssh-rsa AAAAB3NzaC1yc123xyz.....
パスフレーズが設定されている場合は、パスフレーズの入力を求められ正しいパスフレーズが入力されれば同様に公開鍵が出力される。
Enter passphrase: (正しいパスフレーズを入力)
ssh-rsa AAAAB3NzaC1yc123xyz.....
以下、man ssh-keygen
からの抜粋。
-y This option will read a private OpenSSH format file and print an OpenSSH public key to stdout.
普通に手元の秘密鍵から公開鍵を作るのにも使える(それが本来の使いみち)