기본 사용자 "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[이메일 보호됨]"}]}
따라서 단일 키의 형식이 올바른 것 같습니다(끝부분에 사용자 이름/도메인이 있는지 확인). 하지만 키가 여러 개인 경우 각 사용자의 목록 항목을 구분하려면 줄바꿈을 추가해야 한다고 생각합니다.
"프로젝트": [{"keys": "sshKeys", "value": "user1:ssh-rsa AAAA... pIy9[이메일 보호됨]\nuser2:ssh-rsa AAAA...ujOz[이메일 보호됨]” }]