その他
    ホーム 技術発信 DoRuby sshの秘密鍵のパスフレーズを設定していたかどうか思い出せないとき
    sshの秘密鍵のパスフレーズを設定していたかどうか思い出せないとき
     

    sshの秘密鍵のパスフレーズを設定していたかどうか思い出せないとき

    この記事はアピリッツの技術ブログ「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.
    

    普通に手元の秘密鍵から公開鍵を作るのにも使える(それが本来の使いみち)