我错误地设置了ssh密钥的密码。
但是每次使用密钥都要输入密码就很烦人。
我想删除密钥的密码:
$ ssh-keygen -p -f <my/key/file>
我很害怕,但关键会改变。
由于我以多种方式使用密钥,因此工作似乎太危险了。
man page说,命令不会改变我认为的关键,但不确定:
-p
请求更改私钥文件的密码,而不是创建新的私钥。该计划将 提示输入包含私钥的文件,旧密码短语,以及新密码短语两次。
答案 0 :(得分:3)
实际上,密码短语只是私钥文件的本地保护。从服务器角度来看,密钥保持不变。
你尝试没有危险。只需在转换前备份加密密钥。
虽然正确的解决方案是使用authentication agent(如OpenSSH ssh-agent
)。使用代理时,只需在将密钥加载到代理中时键入一次密码。
答案 1 :(得分:0)
另一种解决方案是使用ssh-agent将密码重置为新密码,并将新密码保留为空字符串
.ssh
文件夹ssh-keygen -p