我在 lastpass 帐户中保存了一个 ssh 密钥,之前我曾恢复过。我最近格式化了电脑(现在我的系统是 OSX 10.12.3),我需要恢复这个 ssh 密钥。
首先,我进入我的 lastpass 帐户,然后将内容复制并粘贴到此文件中
~/.ssh/mykey
~/.ssh/mykey.pub
然后我改变这些文件的权限
$ chmod 0600 ~/.ssh/mykey
$ chmod 0644 ~/.ssh/mykey.pub
此密钥有一个密码,当我尝试将其添加到 ssh keyagent 时,如下所示
$ ssh-add ~/.ssh/mykey
并输入我得到的密码
密码错误,请重试 /Users/agustin/.ssh/mykey
我在 OSX 和 Ubuntu 中都遇到了同样的错误,但我确定密码没有问题
答案1
OpenSSH 自某个版本起(7.1 左右)对 OpenSSL 中的任何错误都响应“密码错误”(通常是格式),有待修复,但我认为私钥格式不正确或格式不受 OpenSSH(ppk?)支持。
答案2
如果您已经复制了您的私钥(例如使用剪贴板复制和粘贴),并且您错过了哪怕一个字符,例如,尾随的破折号(“-”),ssh-add 仍然会提示您输入密码,并且无论您输入什么都会说它是错误的。