使用 ssh-keygen 更改 ssh 密码会更改 ssh 密钥吗?

홍한석*_*홍한석 5 ssh ssh-keys ssh-keygen

我错误地设置了 ssh 密钥的密码。

但是每次使用密钥时都要输入密码很烦人。

我想删除我的密钥的密码:

$ ssh-keygen -p -f <my/key/file>
Run Code Online (Sandbox Code Playgroud)

但是,我担心密钥会被更改。

由于我以多种方式使用密钥,因此这项工作似乎太危险而无法测试。

手册页说,该命令将不会改变我觉得关键,但它是不确定的:

-p 请求更改私钥文件的密码而不是创建新的私钥。程序将提示输入包含私钥的文件、旧密码和两次新密码。

Mar*_*ryl 5

实际上,密码短语只是对私钥文件的本地保护。从服务器的角度来看,密钥保持不变。

你尝试没有危险。只需在转换前备份您的加密密钥。


虽然正确的解决方案是使用身份验证代理(如 OpenSSH ssh-agent)。使用代理,您只需在将密钥加载到代理时键入一次密码。


如果您想要/需要某个自动化的未加密密钥,正确的解决方案是拥有两个密钥。一种加密用于交互使用,另一种未加密用于无人值守使用。因此,万一您的未加密密钥被泄露,您可以取消它而无需替换您的加密密钥。