20 votos

OS X Keychain guarda pedirme mi contraseña SSH aunque yo para ahorrarme esto (OS X 10.6.8)

Cada vez que me registro en un servidor remoto con SSH, OS X llavero me lleva a recordar el SSH. Yo escriba la frase de contraseña y marque la casilla para recordar. Yo, a continuación, conecte aceptar para el servidor, pero la próxima vez que me pide de nuevo y así sucesivamente...

Tengo una clave privada ssh a mi servidor y la conexión funciona. En mi archivo 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 me escriba ssh myhost

Este es sólo un problema reciente por lo que sospecho y problema con Llavero? Para ser claro, yo puedo volver a agregar' para llavero cada vez y conectar, pero este defats el propósito. Los permisos en mi clave dsa se establece en 600 o -rw-------@

Traté de reparar los permisos del disco, pero que eso no es bueno. Mi Google-foo también está fallando en mí, nada de uso. Así que no estoy seguro de si esto OS X / llavero problema o SSH problema.

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 que me vuelva a conectarse. Creo que este quid de la cuestión es:

PEM_read_PrivateKey failed

Actualización 2: Después de probar con la misma clave y parámetros en otro Mac con 10.6.8 así, todo funcionaba bien así que creo que este es un Mac pregunta específica, posiblemente una de permisos de llavero de la cuestión.

Actualización 3 También probé una instalación limpia de la Montaña de Lion (10.8.1) y por desgracia, el mismo problema que estoy totalmente de no obtener.

Posiblemente relacionadas con: https://discussions.apple.com/thread/3518441?start=0&tstart=0

Actualización 4 Esta es la respuesta

13voto

Joey Robert Puntos 2488

Respuesta copiada de http://apple.stackexchange.com/a/26252/17690


Asegúrese de que usted tiene un correspondiente id_rsa.pub o id_dsa.pub en su ~/.ssh directorio.

Cuando yo tenía una id_rsa , pero no el correspondiente id_rsa.pub, Mac OS X mantenido apareciendo el cuadro de diálogo y recordar password en mi llavero no hizo nada.

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

generado el correspondiente archivo de clave pública para mí.

Si usted ya tuvo su archivo público allí (cambiarle el nombre a otro nombre) y generar la clave pública de nuevo utilizando el comando de arriba, te darás cuenta de que la genera, y el viejo, no son iguales. De alguna manera, las versiones anteriores de Mac OS X genera una clave pública que Lion no le gusta más, la generación de nuevo correcciones.

Para los curiosos, la clave es exactamente el mismo, la parte que cambia es que no hay ninguna sección de "observaciones" después de la clave en el archivo de más.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X