Google Cloud VM только для одного пользователя

у нас есть несколько пользователей, для каждого из которых нужна виртуальная машина. Нам нужно заставить пользователя использовать только назначенную ему виртуальную машину. Для каждого пользователя мы создали учетную запись службы, и она была назначена виртуальной машине, но когда пользователь переходит в консоль на странице Compute Engine, он также может подключаться по SSH к другим виртуальным машинам. Какие шаги нужно выполнить, чтобы иметь одну виртуальную машину только для одного пользователя без доступа к другим VMS?

EDIT: у пользователя есть два типа виртуальных машин, виртуальная машина Datalab, которая должна быть доступна с помощью команды:

подключение к лаборатории данных VM_NAME

и виртуальная машина Windows, которая должна быть доступна через RDP. у пользователя есть следующие роли в IAM:

  • Средство просмотра вычислений
  • вычислить.экземпляры.получить
  • вычислить.экземпляры.список
  • Compute.instances.osЛогин
  • Compute.instances.setMetadata
  • Compute.instances.start
  • Compute.instances.stop
  • Compute.projects.get

person Majico    schedule 24.03.2018    source источник


Ответы (1)


Если вы хотите предоставить пользователям доступ только по SSH, вам не нужно создавать учетные записи служб. Просто добавьте открытый ключ каждого пользователя в конкретный экземпляр. Подробнее об этом можно узнать здесь.

person Caner    schedule 25.03.2018
comment
Я отредактировал свой вопрос, чтобы лучше объяснить. дело в том, что для подключения к виртуальной машине Datalab я не знаю, как команда (datalab connect VM_name) работает под капотом. Достаточно ли сделать это с помощью открытого ключа пользователя? - person Majico; 25.03.2018
comment
@Majico может быть полезно обновить ваш вопрос, указав, что вы пытались подключиться к datalab vm, или создать новый вопрос. - person Oliver; 30.03.2018