Właśnie zaktualizowałem system do OSX 10.9, a gdy próbuję ustanowić połączenie SSH z uwierzytelnianiem klucza publicznego, pojawia się monit z prośbą o hasło do klucza SSH.
Początkowo myślałem, że aktualizacja spowodowała, że pęku kluczy zapomniałem niektóre hasła, więc wróciłem do mojego. Najwyraźniej nie była to przyczyna, ponieważ monit pojawiał się ponownie.
Najpierw pomyślałem, że mogę używać niewłaściwego hasła, ale podczas następującego polecenia:
$ 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
...nie działa! Jeśli spróbuję użyć openssl:
$ openssl rsa -in id_rsa -text
Enter pass phrase for id_rsa:
Private-Key: (2048 bit)
modulus:
00:...
mój klucz prywatny jest poprawnie odszyfrowany i wszystkie informacje są drukowane.
Co się stało z uaktualnieniem do Mavericks? Jak mogę odzyskać mój klucz prywatny z powrotem do stanu użytecznego?