我有一个现有的公/私钥对,私钥是密码保护的,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. [...]