当我尝试恢复 ssh 密钥时,出现“密码错误,请重试”

当我尝试恢复 ssh 密钥时,出现“密码错误,请重试”

我在 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 仍然会提示您输入密码,并且无论您输入什么都会说它是错误的。

相关内容