La actualización de Mavericks rompió la autenticación basada en clave ssh

6

Regularmente ssh a una de mis cajas de OS X. He configurado la autenticación basada en clave ssh, es decir, agregué mi cliente final ~/.ssh/id_rsa.pub al servidor final ~/.ssh/authorized_keys2 con permisos suficientemente restringidos. Esta configuración ha funcionado bien durante años en varias versiones de OS X.

Sin embargo, la actualización a OS X 10.9 Mavericks rompió esta configuración. ssh inicio de sesión solicita la contraseña. El inicio de sesión con contraseña funciona pero quiero una autenticación basada en clave sin contraseña.

(Ahora sé la solución a esto. Documentarlo aquí en caso de que ayude a otros).

    
pregunta laalto 29.10.2013 - 13:42

1 respuesta

8

Resulta que se trataba del nombre del archivo clave.

authorized_keys2 fue el correcto para usar para las claves SSH2 hace mucho tiempo cuando configuré por primera vez la autenticación basada en clave. Durante años, el archivo authorized_keys2 ha quedado en desuso pero sigue funcionando. En la versión de openshd de Mavericks, el soporte se ha eliminado.

Esto se puede arreglar con un simple cambio de nombre:

cd ~/.ssh; mv authorized_keys2 authorized_keys
    
respondido por el laalto 29.10.2013 - 13:42

Lea otras preguntas en las etiquetas