Acabei de atualizar para o OSX 10.9 e, ao tentar estabelecer uma conexão SSH com autenticação de chave pública, aparece um prompt solicitando minha senha de chave SSH.
Inicialmente, pensei que a atualização fizesse com que o chaveiro esquecesse algumas senhas, então reinsirai as minhas. Aparentemente, essa não foi a causa, porque o prompt continuou reaparecendo.
Primeiro, porém, posso estar usando a senha errada, mas enquanto o seguinte comando:
$ 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
...não funciona! Se eu tentar usar o openssl:
$ openssl rsa -in id_rsa -text
Enter pass phrase for id_rsa:
Private-Key: (2048 bit)
modulus:
00:...
minha chave privada é decifrada corretamente e todas as informações são impressas.
O que aconteceu com a atualização para o Mavericks? Como posso recuperar minha chave privada em um estado utilizável?