删除 Google 云项目中对密码密钥的需求

Removing need for passphrase key in Google Cloud Projects

我正在尝试在 Google 云项目中设置数据实验室笔记本。我在第一个

时搞砸了并输入了密码
$ datalab connect INSTANCE_NAME

install.I 很快意识到我希望我没有那样做,所以我删除了实例并尝试重新安装。它又问。 所以,我做了一些谷歌搜索(在删除新项目并创建一个新项目之后),发现跨项目需要密码。

所以,我转到元数据选项卡并通过那里删除了它 - 但每当我尝试通过终端创建实例(在任何项目上)时它都会回来。

好的。所以,我尝试使用 gcloud 将实例更改为不需要项目密码,使用

$ cloud compute instances add-metadata [INSTANCE_NAME] --metadata block-project-ssh-keys=TRUE

同样的事情。

拜托,我到底错过了什么?从 ssh 终端在 datalab 中设置实例时,如何永久消除对密码的需求?

我不介意经常使用密码短语,但每当我输入它时,终端就会停止(不是硬停止 - 它只是坐在那里不进行处理,直到我 ctrl +C 并强制停止。我可以输入并输入任何内容,但它不会注册我的密码。)

如有任何帮助,我们将不胜感激。

仅供参考,我正在使用库存的 Pixelbook 进行所有设置。这应该无关紧要,因为一切都通过 Google 云,但是你去吧。

谢谢!

密码不以任何方式绑定到您的 GCP 项目或 Datalab 实例。

相反,它是您本地 SSH 私钥的 属性。该文件通常在 ~/.ssh 下结束,并被命名为 google_compute_engine.

既然你提到使用 Pixelbook,我假设你是 运行从 Cloud Shell 执行 datalab connect 命令。在这种情况下,此文件存储在您的 Cloud Shell 实例中。

删除该文件,datalab connect 的下一个 运行 将生成一个新文件(您可以将密码留空)。