Это рекомендуемый подход? Я бы подумал, что каждый пользователь будет генерировать свою собственную пару ключей, и каждый пользователь будет иметь учетную запись на ВМ со своим открытым ключом. Таким образом, пользователи проходят проверку подлинности с использованием отдельных учетных записей и безопасности, а аудит применяется к отдельным пользователям.
Вы можете создавать различные ключи SSH для ваших пользователей.
ssh-keygen -t rsa -b 2048
Сохраните закрытый ключ в вашем локальном и храните открытый ключ в вашем пользователе ~/.ssh/authorized_keys
. Более подробную информацию можно найти в этом официальном документе .
Есть ли способ сделать это с виртуальными машинами Linux в Azure, где нам не нужно было бы предоставлять локальные учетные записи на каждой виртуальной машине?
Да, это возможно. Но по умолчанию linux не поддерживает аутентификацию AD, вам необходимо установить модуль, перейдите по этой ссылке . Если вы хотите, чтобы пользователь Azure AD выполнил вход, эта ссылка может оказаться полезной.