id_rsa不应该有密码的文件都需要密码



我创建了一个没有密码的ssh密钥,用于ssh和mosh到几个Web服务器中。它已经运行了大约3个月了。今天,当我试图访问我们的一台服务器时,它提示我输入密码。

我运行了"ssh-vvv服务器名称"来确认唯一阻止我连接到服务器的是密码要求。

更改密码需要旧密码,我没有/不应该存在旧密码。有人知道可能会发生什么吗,或者我如何摆脱密码要求?

感谢Garreth为我指明了正确的方向。

不幸的是,这个问题并没有一个圆满的结局。我查看了私钥文件,注意到它以以下两行开头:

过程类型:4,加密DEK信息:DES-EDE3-CBC,BCC23A5E16582F3D

显然,这意味着密钥已经被加密,并且加密的密钥需要密码才能使用。我找到了这个解密命令:

$ openssl rsa -in id_rsa -out id_rsa

但你需要密码才能解密。我尝试将旧RSA密钥的内容复制并粘贴到一个新文件中,但系统也提示我输入密码以解密文件。我正在删除我的旧键盘并重新开始。:(

密钥已以某种方式损坏。检查它以确保没有添加额外的字符或行(例如,通过粘贴在非纯文本的电子邮件中)。

在纯文本编辑器中检查键的每一行。任何一行的末尾都不应该有空白字符,关键分界线之外也不应该有新行。

最新更新