42

I think I've forgotten my RSA passphrase again.

Is there a way to have my local command line prompt me for it so I can check if I at least what I remember it as is correct, so I don't needlessly change it?

Next time I'm writing it on a post-it ;)

quack quixote
  • 42,186
  • 14
  • 105
  • 129
joachim
  • 778
  • 1
  • 9
  • 12

2 Answers2

65

Use:

ssh-keygen -y

-y      This option will read a private OpenSSH format file and
        print an OpenSSH public key to stdout.

Example:

$ ssh-keygen -y -f ~/.ssh/id_rsa_file

This will prompt to enter the passphrase. Given a wrong passphrase it will say "load failed" otherwise it will print the OpenSSH public key to stdout.

bPratik
  • 179
  • 1
  • 6
Al Conrad
  • 751
  • 5
  • 5
10

Try ssh-keygen -p:

-p      Requests changing the passphrase of a private key file instead of
        creating a new private key.  The program will prompt for the file
        containing the private key, for the old passphrase, and twice for
        the new passphrase.
blahdiblah
  • 4,873
  • 2
  • 22
  • 30