我创建了一个没有密码的ssh密钥,我用它来ssh和mosh到几个web服务器。它已经工作了大约3个月了。今天尝试访问我们的某个服务器时,它会提示我输入密码。
我运行了“ssh -vvv name-of-server”以确认阻止我连接到服务器的唯一因素是密码要求。
更改密码需要旧密码,我没有/不应该存在。有没有人知道可能会发生什么,或者我如何摆脱密码要求?
答案 0 :(得分:3)
感谢Garreth指出我正确的方向。
不幸的是,这个问题没有一个圆满的结局。我检查了私钥文件,发现它以这两行开头:
Proc-Type:4,ENCRYPTED DEK-Info:DES-EDE3-CBC,BCC23A5E16582F3D
显然,这意味着密钥已加密,加密密钥需要使用密码。我发现这个命令用于解密:
$ openssl rsa -in id_rsa -out id_rsa
但您需要密码才能解密。我尝试将旧RSA密钥的内容复制并粘贴到新文件中,但我也被提示输入密码来解密文件。我删除了我的旧密钥对并重新开始。 :(
答案 1 :(得分:0)
密钥已在某种程度上被破坏。检查它以确保没有添加额外的字符或行(例如,通过粘贴在不是纯文本的电子邮件中)。
在纯文本编辑器中检查密钥的每一行。任何一行的末尾都不应有空白字符,并且在分界线之外不应有新的行。