Normalmente uso la autenticación de clave privada para SSH en mi Mac a través de un cliente iOS. Recientemente actualicé a Mavericks, y comencé a notar que el cliente solicitaba una contraseña en lugar de probar primero la clave privada. Mi antiguo / etc / sshd_config había deshabilitado la autenticación de contraseña ("PasswordAuthentication no, ChallengeResponseAuthentication no"), pero parece que el proceso de actualización a Mavericks restableció estos dos valores a yes.
¿Alguien más está viendo este cambio? ¿Hay alguna documentación de esto? Parece un problema de seguridad importante para volver a habilitar la autenticación de contraseña SSH de forma predeterminada.
ssh -v
? Editar: Esto tal vez sea cierto. Recuerdo que Mavericks cambió mi httpd.conf por defecto. También ls -l / etc / sshd_config me muestra que la última fecha de modificación es el día que instalé Mavericks-rw-r--r-- 1 root wheel 4062 Oct 22 23:44 /etc/sshd_config
Respuestas:
Tuve el mismo problema y encontré la respuesta aquí: la actualización de Mavericks rompió la autenticación basada en claves ssh
Básicamente, ya no puedes usar Authorized_keys2 (un antiguo valor predeterminado). Cambie el nombre del archivo a "autorizado_claves" y debería funcionar nuevamente (lo hizo para mí).
fuente