複数のSSHユーザーを持つGoogle Compute Engine、Debian

複数のSSHユーザーを持つGoogle Compute Engine、Debian

デフォルトユーザー「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キー」設定セクションがあります。次を示すメタデータ(この場合はJSON)に対応するRESTを作成します。

"metadata": { "kind": "#metadata 計算", "fingerprint": "some_obfuscated_fingerprint", "item": [{ "keys": "sshKeys", "value": "eric:ssh-rsa obfuscated_public_key_here[Eメール保護]"}]}

したがって、単一キーの形式が正しいようです(最後にユーザー名/ドメインがあることを確認してください)。ただし、キーが複数ある場合は、各ユーザーのリスト項目を区別するために改行を追加する必要があると思います。

"プロジェクト": [{"keys": "sshKeys", "value": "user1:ssh-rsa AAAA... pIy9[Eメール保護]\nuser2:ssh-rsa AAAA...ujOz[Eメール保護]「}]

~からCompute Engine オープンソースプロジェクト

関連情報