Se os usuários tiverem acesso de "edição" a um projeto, eles poderão acessar o SSH para qualquer VM (e terão acesso sem senha sudo
), pois eles poderão editar o metadados para qualquer VM específica ou o próprio projeto para adicionar sua chave SSH pública a ela, que é o que gcloud
é feito automaticamente quando você usa gcloud compute ssh
ou se você clicar no botão [SSH] na interface do usuário.
Você não pode desabilitar esse recurso porque você não conseguiria executar o SSH em suas instâncias recém-criadas: as instâncias da VM do GCE são inicializadas sem nenhuma conta de usuário ou chave SSH e as herdam do projeto ou de alterações nos metadados assim que eles estiverem em exibição, para que você possa adicionar um usuário dinamicamente a uma VM em execução, alterando os metadados , e um daemon na VM criará uma conta de usuário para você automaticamente.
Se você quiser controlar quem pode executar SSH para qual instância, forneça aos usuários o acesso Exibir, não Editar e adicione manualmente suas chaves SSH somente às instâncias que você deseja que eles acessem. Ou ative o SSH baseado em senha e adicione suas contas de usuário.
No momento da redação deste artigo (28 de agosto de 2015), há um alfa de acesso à conta de usuário programático disponível que você pode usar para criar novas contas de usuário em suas VMs. Você pode solicitar a inclusão na lista de permissões dessa API, já que é somente por convite no momento.