Tengo algunos problemas con SSH KeychainIntegration en OS X Mavericks. He intentado hurgar en el sitio de soporte de Apple, pero no he visto a nadie que tenga mi problema. He visto a muchas personas que aparentemente no saben cómo usar SSH tan bien, así que decidí probar con otra comunidad.
Primero, mi configuración está funcionando. Puedo usar mi par de claves y ssh en los hosts cuando lo necesito, con mis credenciales almacenadas en caché en el agente. Puedo ver mis credenciales en caché a través de "ssh-add -l", como se esperaba. Se me solicita que ingrese mi contraseña mediante un cuadro de diálogo de estilo OS X, con una casilla de verificación que dice "Recordar contraseña en mi llavero". Por lo general, ignoro esta casilla de verificación, pero cuando la reviso, veo mi clave almacenada en el llavero. Sin embargo, esta clave almacenada en el llavero aparentemente nunca se usa, ya que tengo una contraseña. Al menos eso es lo que he aprendido de varias cosas que he leído. Cuando ingreso mi contraseña en el cuadro de diálogo, y la clave está en caché en el agente, me conecto con éxito, pero no antes de que me digan "Error al guardar la contraseña en el llavero". Ver este mensaje de error es lo que me llevó a investigar más a fondo; No me gusta recibir un error cada vez que me conecto.
Las cosas se ponen interesantes al mirar la página de manual SSH_CONFIG (5) . Existen dos opciones para manejar el llavero, específicas de Apple: AskPassGUI y KeychainIntegration. Puede alternar estos en ~ / .ssh / config, y al hacerlo arroja algunos resultados interesantes.
Si configura AskPassGUI en no, ya no se le solicitará un cuadro de diálogo estilo OS X, sino una línea de texto de entrada en su terminal. No es problema. Pero si hace esto, ssh-agent no almacenará en caché sus credenciales. Esto está claramente roto y es frustrante porque podría vivir fácilmente con el mensaje de texto si las credenciales se almacenaran en caché.
Al establecer KeychainIntegration en no, ssh arroja un error difícil, de la siguiente manera:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
Mi pregunta, simplemente, es esta: ¿hay alguna manera de desactivar realmente la integración de llavero OS X para SSH?