如何更改我的私钥密码?

我有一个现有的公/私钥对,私钥是密码保护的,encryption可能是RSA或DSA。 这些密钥是你用ssh-keygen生成的,一般存放在~/.ssh

我想更改私钥的密码。 我怎样才能在一个标准的unixshell上进行操作呢?

另外,我如何简单地删除密码? 只要将其更改为空?

(我知道,他们把它叫做密码短语,迂腐的懦夫)

    要更改默认DSA密钥上的密码,请执行以下操作:

     $ ssh-keygen -p -f ~/.ssh/id_dsa 

    然后在提示处提供您的新旧密码(两次)。 (如果你有一个RSA密钥,使用~/.ssh/id_rsa 。)

    来自man ssh-keygen更多细节:

     [...] SYNOPSIS ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [-f output_keyfile] ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] [...] -f filename Specifies the filename of the key file. [...] -N new_passphrase Provides the new passphrase. -P passphrase Provides the (old) passphrase. -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. [...]