Ogni volta che accedo a un server remoto con SSH, il portachiavi di OS X mi chiede di ricordare la passphrase SSH. Digito la passphrase e spunta la casella per ricordarla. Allora collego ok al server ma poi la prossima volta mi viene richiesto di nuovo e così via ...
Ho una chiave privata per ssh nel mio server e la connessione funziona. Nel mio file hosts ho:
Host myhost
HostName xxx.xxx.xxx.xx
GlobalKnownHostsFile ~/.ssh/known_hosts
port 22
User myuser
IdentityFile ~/.ssh/mykey_dsa
IdentitiesOnly yes
.. e poi scrivo ssh myhost
Questo è solo un problema recente, quindi ho il sospetto e il problema con Keychain? Per essere chiari, posso 're-aggiungere' al portachiavi ogni volta e connetterlo ma questo elimina lo scopo. Le autorizzazioni sulla mia chiave dsa sono impostate su 600 o -rw-------@
Ho provato a riparare i permessi del disco ma questo non ha funzionato. Anche il mio Google-foo mi sta fallendo, non è venuto fuori nulla di utile. Quindi non sono sicuro se questo un problema di OS X / portachiavi o un problema SSH.
Aggiornamento: Quando provo ssh -vvv myhost, penso che sveli il problema:
debug1: Trying private key: /Users/danny/.ssh/mykey_dsa
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug3: Not a RSA1 key file /Users/danny/.ssh/mykey_dsa.
debug1: read PEM private key done: type DSA
Identity added: /Users/danny/.ssh/mykey_dsa (/Users/danny/.ssh/mykey_dsa)
debug1: read PEM private key done: type DSA
debug3: sign_and_send_pubkey
debug2: we sent a publickey packet, wait for reply
debug1: Authentication succeeded (publickey).
... e dopo mi collego. Penso che questo nocciolo della questione sia:
PEM_read_PrivateKey failed
Aggiornamento 2: Dopo aver provato la stessa chiave e le stesse impostazioni su un altro Mac con 10.6.8, tutto ha funzionato bene quindi penso che questa sia una domanda specifica per Mac, probabilmente un problema con il portachiavi delle autorizzazioni.
Aggiornamento 3 Ho anche provato un'installazione pulita di Mountain Lion (10.8.1) e purtroppo lo stesso problema che non riesco a ottenere.
Probabilmente correlato: link
Aggiornamento 4 Questa è la risposta