Il portachiavi OS X continua a richiedere la passphrase SSH anche se l'ho salvato (OS X 10.6.8) [duplicato]

20

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

    
posta Danny Englander 28.08.2012 - 02:52
fonte

1 risposta

13

Risposta copiata da link

Assicurati di avere un id_rsa.pub o id_dsa.pub corrispondente nella tua directory ~/.ssh .

Quando avevo un id_rsa ma non un id_rsa.pub corrispondente, Mac OS X continuava a spuntare la finestra di dialogo e ricorda che passowrd nel mio portachiavi non ha fatto nulla.

cd ~/.ssh
ssh-keygen -y -f id_rsa > id_rsa.pub

ha generato il file di chiave pubblica appropriato per me.

Se hai già il tuo file pubblico lì (rinominalo con un altro nome) e genera nuovamente la chiave pubblica usando il comando precedente, noterai che il generato e il vecchio non sono uguali. In qualche modo le versioni precedenti di Mac OS X hanno generato una chiave pubblica che a Lion non piace più, generandola di nuovo risolve il problema.

Per i curiosi, la chiave è esattamente la stessa, la parte che cambia è che non c'è più una sezione "commenti" dopo la chiave sul file.

    
risposta data 05.01.2014 - 14:29
fonte

Leggi altre domande sui tag