Tengo algunos problemas con SSH KeychainIntegration en OS X Mavericks. He intentado hurgarme 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 usar SSH tan bien, así que decidí probar con otra comunidad.
Primero, mi configuración está funcionando. Soy capaz de usar mi par de claves y ssh para los hosts que 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 pide que ingrese mi contraseña en un cuadro de diálogo del estilo de OS X, con una casilla de verificación que dice "Recordar contraseña en mi llavero". Generalmente ignoro esta casilla de verificación, pero cuando la verifico, veo mi clave almacenada en el llavero. Sin embargo, parece que esta clave almacenada en el llavero nunca se usa, ya que tengo una contraseña. Al menos eso es lo que he recogido de varias cosas que he leído. Cuando ingreso mi contraseña en el cuadro de diálogo, y la clave se almacena 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 del manual SSH_CONFIG (5 ) . Existen dos opciones para tratar con el llavero, específicas de Apple: AskPassGUI y KeychainIntegration. Eres capaz de alternar estos en ~ / .ssh / config, y al hacerlo se obtienen algunos resultados interesantes.
Al establecer AskPassGUI en no, ya no aparecerá un diálogo de estilo OS X, sino una línea de entrada de texto en su terminal. No biggie Pero si haces esto, ssh-agent no almacenará en caché tus 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 produce un error grave, de la siguiente manera:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
Mi pregunta, simplemente, es la siguiente: ¿hay alguna manera de deshabilitar realmente la integración del llavero OS X para SSH?