我已设法使用默认用户“admin”设置我的服务器。元数据中的 sshKeys 采用以下格式设置,如 google 文档中所述。
key: sshKeys
value: admin:ssh-rsa XXXXXXXXXX
但是,我正在尝试向系统添加新用户,因此我将元数据更新为以下内容
key: sshKeys
value: admin:ssh-rsa XXXXXXXXXX newuser:ssh-rsa YYYYYYYYY
这在我之前设置的一个服务器实例上非常适合我。但是我无法在新设备上进行设置。有人可以帮我解决这个问题吗?
答案1
在最新的 Google Compute Engine 开发者控制台中,有一个“SSH Keys”配置部分。生成元数据的等效 REST(在本例中为 JSON),显示:
“元数据”:{“种类”:“计算#元数据”,“指纹”:“some_obfuscated_fingerprint”,“项目”:[{“密钥”:“sshKeys”,“值”:“eric:ssh-rsa obfuscated_public_key_here[电子邮件受保护]“ }]}
所以看起来您的单个密钥的格式是正确的(检查最后是否有用户名/域)。但是当您有多个键时,我认为您必须添加换行符来分隔每个用户的列表条目:
“项目”:[ {“密钥”:“sshKeys”,“值”:“user1:ssh-rsa AAAA ... pIy9[电子邮件受保护]\nuser2:ssh-rsa AAAA...ujOz[电子邮件受保护]” }]