A melhor opção aqui é usar o sssd para essa finalidade. Eu uso o AltSecurityIdentities para armazenar as chaves e juntar os servidores ao domínio usando o realmd.
Depois de entrar no domínio, adicione o seguinte ao arquivo /etc/sssd/sssd.conf na seção [domain /]:
ldap_user_extra_attrs = altSecurityIdentities:altSecurityIdentities
ldap_user_ssh_public_key = altSecurityIdentities
ldap_use_tokengroups = True
e na seção [sssd], adicione:
services = nss, pam, sudo, ssh
Em seguida, adicione o / etc / ssh / sshd_config:
AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys
AuthorizedKeysCommandUser root
Reinicie os dois serviços e você poderá fazer login usando seu nome de usuário do AD e a senha armazenada no atributo estendido AltSecurityIdentities no AD.