Is this a recommended approach? I would have thought that each user would generate their own key pair, and each user would have an account on the VM with their public key. That way users are authenticated using individual accounts and security, auditing applies to individual users.
Você pode criar diferentes chaves ssh para seus usuários.
ssh-keygen -t rsa -b 2048
Salve a chave privada em sua chave pública local e de loja no ~/.ssh/authorized_keys
do usuário. Para mais informações, consulte este documento oficial .
Is there a way to do this with Linux VMs in Azure, where we wouldn't have to provision local accounts on each VM?
Sim, é possível. Mas, por padrão, o Linux não suporta autenticação AD, você precisa instalar o módulo, por favor consulte este . Se você quiser que o usuário do Azure AD faça login, talvez o link seja útil.