我刚刚升级到OSX 10.9,并且尝试通过公用密钥身份验证建立SSH连接时,出现提示询问我的SSH密钥密码。
我最初以为升级导致钥匙串忘记了一些密码,所以我重新输入了我的密码。显然,这不是原因,因为提示不断出现。
我首先虽然可能使用了错误的密码,但是使用了以下命令:
$ ssh-keygen -vvv -y -f id_rsa >| id_rsa.pub
debug3: Incorrect RSA1 identifier
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase:
debug3: Incorrect RSA1 identifier
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
load failed
...不起作用!如果我尝试使用openssl:
$ openssl rsa -in id_rsa -text
Enter pass phrase for id_rsa:
Private-Key: (2048 bit)
modulus:
00:...
我的私钥已正确解密,并打印了所有信息。
升级到小牛队后发生了什么?如何使我的私钥恢复到可用状态?