Se você quer dizer um usuário não local, sim, é perfeitamente possível, freeIPA
, por exemplo, pode armazenar as chaves públicas dos usuários em seu backend LDAP:
ipa user-mod user –sshpubkey='ssh-rsa AAAA…'
e usa:
AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys
AuthorizedKeysCommandRunAs nobody
em /etc/ssh/sshd_config
delegando efetivamente a validação de chaves autorizadas para 'sssd', que por sua vez é configurada para entrar em contato com o servidor freeIPA.