Я только что обновился до 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:...
мой закрытый ключ правильно расшифрован и вся информация напечатана.
Что случилось с обновлением до Маверикс? Как я могу вернуть свой закрытый ключ в работоспособное состояние?
Та же проблема здесь, мои ключи показывают то же самое поведение.
Я отследил проблему до этого поста в блоге. Я изменил свои ssh-ключи так, как это было описано в этой статье, чтобы повысить безопасность, и это сработало без Mountain Lion. http://martin.kleppmann.com/2013/05/24/improving-security-of-ssh-private-keys.html
Я предполагаю, что Apple что-то изменила с openssh, и «новая» версия не способна читать более новый формат PKCS # 8.
Моя версия Mavericks OpenSSH:
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
У меня нет другого Mac, поэтому я не могу сравнить его с версией Mountain Lion.
источник
/usr/bin/ssh -V
печатаетOpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
на моей 10.8.0 ВМ.Использование brew openssl и openssh устраняет проблему PCKS # 8 на Mavericks.
Я не уверен, что принудительное связывание openssl нарушает что-либо на Mavricks. До сих пор я не заметил никаких проблем.
источник
Я смог решить эту проблему, просто выполнив следующие действия:
Теперь иди и подключиться. Когда он задает стандартный вопрос, чтобы добавить тип отпечатка пальца да.
источник
Случилось, чтобы получить эту проблему. Пытаясь указать шифр, я смог заставить его работать хорошо.
В Linux, когда вы пытаетесь сгенерировать пары ключей, используйте это:
Открытый ключ теперь с шифром aes256 может быть правильно распознан ssh на OSX (здесь у меня 10.12.1).
источник
Вы можете преобразовать ключ PuTTY в ключ OpenSSL OS X:
Введите пароль и все готово.
источник