Файл id_rsa, который не должен иметь пароль, требует пароля
Я создал ключ ssh без пароля, который я использую для ssh и mosh на нескольких веб-серверах. Работает нормально уже около 3 месяцев. Сегодня, когда я пытался получить доступ к одному из наших серверов, он запросил у меня пароль.
Я запустил "ssh -vvv name-of-server", чтобы подтвердить, что единственное, что мешает мне подключиться к серверу, это требование пароля.
Для изменения пароля требуется старый пароль, которого у меня нет / не должно быть. Кто-нибудь знает, что может происходить, или как я могу избавиться от требования пароля?
2 ответа
Спасибо Гаррету за то, что он указал мне правильное направление.
К сожалению, у этой проблемы нет счастливого конца. Я проверил файл закрытого ключа и заметил, что он начинается с этих двух строк:
Proc-Type: 4, ENCRYPTED DEK-Info: DES-EDE3-CBC, BCC23A5E16582F3D
Очевидно, это означает, что ключ был зашифрован, а зашифрованные ключи требуют использования пароля. Я нашел эту команду для расшифровки:
$ openssl rsa -in id_rsa -out id_rsa
Но вам нужен пароль для расшифровки. Я попытался скопировать и вставить содержимое старого ключа RSA в новый файл, но мне было предложено ввести пароль для расшифровки файла. Я удаляю свою старую пару ключей и начинаю заново.:(
Ключ каким-то образом поврежден. Проверьте это, чтобы убедиться, что никакие дополнительные символы или строки не были добавлены к нему (например, посредством вставки в электронное письмо, которое не было обычным текстом).
Проверьте каждую отдельную строку ключа в текстовом редакторе. Не должно быть никаких пустых символов в конце любой строки, и не должно быть никаких новых строк за ключевой линией разграничения.