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

时间:2018-03-29 07:10:41

标签: ssh ssh-keys ssh-keygen

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

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

我想删除密钥的密码:

$ ssh-keygen -p -f <my/key/file>

我很害怕,但关键会改变。

由于我以多种方式使用密钥,因此工作似乎太危险了。

man page说,命​​令不会改变我认为的关键,但不确定:

  

-p请求更改私钥文件的密码,而不是创建新的私钥。该计划将                提示输入包含私钥的文件,旧密码短语,以及新密码短语两次。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

另一种解决方案是使用ssh-agent将密码重置为新密码,并将新密码保留为空字符串

  1. 通过终端转到您的.ssh文件夹
  2. ssh-keygen -p
  3. 输入您的当前密码
  4. 关注交互式屏幕,只需按住Enter键两次