简短答案:
$ ssh-keygen -p
然后,这将提示您输入密钥文件位置,旧密码短语和新密码短语(可以将其保留为空白而没有密码短语)。
如果您想在没有提示的情况下全部完成所有操作,请执行以下操作:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
重要提示:请注意,执行命令时,它们通常会~/.bash_history以纯文本格式(包括提供的所有参数)(即本例中的密码)记录在文件(或类似文件)中。因此,除非有特殊原因,否则建议您使用第一个选项。请注意,尽管您-f keyfile无需指定-Pnor 仍然可以使用-N,并且密钥文件默认为~/.ssh/id_rsa,所以在很多情况下甚至不需要。
您可能要考虑使用ssh-agent,它可以将密码短语缓存一段时间。最新版本的gpg-agent还支持ssh-agent使用的协议。