En breve:
Me gustaría una forma de hacer la autenticación de clave SSH a través de LDAP.
Problema:
Utilizamos LDAP (slapd) para servicios de directorio y recientemente hemos pasado a usar nuestro propio AMI para crear instancias. La razón por la que el bit AMI es importante es que, idealmente , nos gustaría poder iniciar sesión con SSH a través de la autenticación de clave tan pronto como se ejecute la instancia y no tener que esperar a que nuestra herramienta de administración de configuración algo lenta inicie un script para agregar Las claves correctas para la instancia.
El escenario ideal es que, al agregar un usuario a LDAP, también agregamos su clave y podrán iniciar sesión de inmediato.
La autenticación de clave es imprescindible porque el inicio de sesión basado en contraseña es menos seguro y molesto.
He leído esta pregunta que sugiere que hay un parche para OpenSSH llamado OpenSSH-lpk para hacer esto, pero esto ya no es necesario con el servidor OpenSSH> = 6.2
Se agregó una opción de sshd_config (5) AuthorizedKeysCommand para admitir la obtención de claves autorizadas de un comando además de (o en lugar de) del sistema de archivos. El comando se ejecuta bajo una cuenta especificada por una opción AuthorizedKeysCommandUser sshd_config (5)
¿Cómo puedo configurar OpenSSH y LDAP para implementar esto?
AuthorizedKeysCommandUser nobody
lugar de root.