Cada vez que inicio sesión en un servidor remoto con SSH, el llavero OS X me pide que recuerde la frase de contraseña de SSH. Escribo la frase de contraseña y selecciono la casilla para recordarla. Luego me conecto bien con el servidor, pero la próxima vez que se me solicite de nuevo y así sucesivamente ...
Tengo una clave privada para ssh en mi servidor y la conexión funciona. En mi archivo de hosts tengo:
Host myhost
HostName xxx.xxx.xxx.xx
GlobalKnownHostsFile ~/.ssh/known_hosts
port 22
User myuser
IdentityFile ~/.ssh/mykey_dsa
IdentitiesOnly yes
.. y luego escribo ssh myhost
¿Esto es solo un problema reciente, así que sospecho y hago un problema con Keychain? Para ser claros, puedo 'volver a agregar' al llavero cada vez y conectarme, pero esto no sirve para nada. Los permisos en mi clave dsa se establecen en 600 o -rw-------@
Intenté reparar permisos de disco, pero no me sirvió. Mi Google-foo también me está fallando, no surgió nada de uso. Así que no estoy seguro si esto es un problema de OS X / llavero o un problema de SSH.
actualización: Cuando intento ssh -vvv myhost, creo que revela el 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).
... y después de eso me conecto. Creo que este quid del asunto es:
PEM_read_PrivateKey failed
Actualización 2: Después de probar la misma clave y la misma configuración en otra Mac con 10.6.8, todo funcionó bien, así que creo que esta es una pregunta específica de Mac, posiblemente un problema de llavero de permisos.
Actualización 3 También probé una instalación limpia de Mountain Lion (10.8.1) y, por desgracia, el mismo problema que no entiendo.
Posiblemente relacionado: enlace
Actualización 4 Esta es la respuesta