Ho appena effettuato l'aggiornamento a OSX 10.9 e quando provo a stabilire una connessione SSH con autenticazione a chiave pubblica, viene visualizzata una richiesta che richiede la password della mia chiave SSH.
Inizialmente pensavo che l'aggiornamento causasse al portachiavi la perdita di alcune password, quindi sono rientrato nel mio. Apparentemente, questa non era la causa, perché il prompt continuava a riapparire.
Per prima cosa, però, potrei usare la password sbagliata, ma con il seguente 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
... non funziona! Se provo a usare openssl:
$ openssl rsa -in id_rsa -text
Enter pass phrase for id_rsa:
Private-Key: (2048 bit)
modulus:
00:...
la mia chiave privata è decrittografata correttamente e tutte le informazioni sono stampate.
Che cosa è successo con l'aggiornamento a Mavericks? Come posso ripristinare la mia chiave privata in uno stato utilizzabile?