2014-03-03 70 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

相關問題