2014-03-03 54 views
2

我正在使用gcutil访问Google Compute Engine实例。从Google Compute Engine实例中删除用户

我注意到当我启动一个新的实例时,新实例有一个用户在我的项目中的一台机器上使用过。

我想删除那个用户 - 不仅仅是从这台机器上,当然我可以通过正常的* nix进程去做,但是我想确保它不会用于任何未来的计算引擎实例。

我该怎么做?

回答

2

默认情况下,一旦用户运行gcloud AUTH LOGIN命令,并与云项目的认证,他们的SSH密钥添加到项目的Compute Engine 通用元数据,下sshKeys键/值存储对,这些被项目中的所有实例继承,提供通过ssh登录到实例的权限。

为了防止现有用户对项目实例拥有ssh权限,您需要修改此值,只保留您希望访问的用户的公钥。这可以在您项目中的云控制台中找到,其中计算引擎然后元数据。在你的情况下,所有用户可能是你,只是从不同的客户端登录。

但是您不能修改从那里现有的元数据,您需要使用gcutil setcommoninstancemetadata命令,重新插入修改sshKeys值(见https://developers.google.com/compute/docs/metadata#common),从我的实验,这似乎重置ALL通用元数据对于这个项目来说,如果你的项目中不仅包括默认的sshKeys,你还需要从命令行同时重新添加它们。

+0

谢谢,这是一个很好的答案。 – DXM

相关问题