首页 > 解决方案 > gcloud 计算——忽略了实例 ssh-key 元数据?

问题描述

从服务帐户 JSON 密钥开始,我尝试将一次性“foo”ssh 密钥添加到gcloud instances create元数据,然后使用 vanillassh和一次性密钥连接到实例。

脚本

在这里

预期行为

在启动时,帐户守护程序将创建一个与提供的 ssh 密钥相对应的用户帐户。

观察到的行为

Apr  6 16:58:34 sshkey-test-x0rmqgh7 sshd[497]: Invalid user foo from 209.6.197.126 port 39792

如何正确触发帐户守护程序?

如果不通过元数据,那又如何?

谢谢!

标签: sshgoogle-cloud-platformgcloud

解决方案


对于任何在类似问题上苦苦挣扎的人,有一个巨大的陷阱os-login可能导致问题行为。

简而言之,os-login="TRUE"可以(并且很可能)在 GCE 上设置项目范围。如果是这种情况,则ssh-key忽略元数据。我只是在阅读 Google 错误跟踪器中的其他问题时偶然发现了这一点。

一旦我切换os-login,我的问题就消失了。


推荐阅读