Google cloud platform 向gcp元数据添加ssh密钥

Google cloud platform 向gcp元数据添加ssh密钥,google-cloud-platform,ssh-keys,Google Cloud Platform,Ssh Keys,我是谷歌云的新手,在使用gcloud命令行向谷歌元数据(项目范围)添加ssh密钥时面临着一个挑战 当我尝试将ssh密钥添加到Google元数据中(使用命令::gcloud compute project info add metadata——来自文件ssh密钥的元数据=[LIST_PATH])以及我尝试添加的新ssh密钥时,我还必须指定源文件中所有现有的ssh密钥。(源文件是存储ssh密钥值的文件)。因为我将添加源文件中存在的所有ssh密钥,所以如果我不在源文件中保留现有ssh密钥并且只保留一个

我是谷歌云的新手,在使用gcloud命令行向谷歌元数据(项目范围)添加ssh密钥时面临着一个挑战

当我尝试将ssh密钥添加到Google元数据中(使用命令::
gcloud compute project info add metadata——来自文件ssh密钥的元数据=[LIST_PATH]
)以及我尝试添加的新ssh密钥时,我还必须指定源文件中所有现有的ssh密钥。(源文件是存储ssh密钥值的文件)。因为我将添加源文件中存在的所有ssh密钥,所以如果我不在源文件中保留现有ssh密钥并且只保留一个密钥,它将只将这一个密钥添加到元数据中,其余的现有密钥将被删除


因此,我试图实现的是在不影响现有密钥的情况下向元数据添加任何单个ssh密钥。因为对于我环境中的许多机器来说,这将是一个重复的过程,我不能每次都跟踪现有的密钥。

我也有同样的问题

根据官方文档(),无法从gcloud工具操作单个键

下面是添加密钥的示例shell:

gcloud compute project-info add-metadata \
  --metadata-from-file ssh-keys=<(\
    gcloud compute project-info describe --format json \
      | jq -r '.commonInstanceMetadata.items[]
               | if .key == "ssh-keys" then .value else empty end';
    echo "john:ssh-rsa mykey john")
gcloud计算项目信息添加元数据\

--来自文件ssh keys=的元数据我也有同样的问题

根据官方文档(),无法从gcloud工具操作单个键

下面是添加密钥的示例shell:

gcloud compute project-info add-metadata \
  --metadata-from-file ssh-keys=<(\
    gcloud compute project-info describe --format json \
      | jq -r '.commonInstanceMetadata.items[]
               | if .key == "ssh-keys" then .value else empty end';
    echo "john:ssh-rsa mykey john")
gcloud计算项目信息添加元数据\

--来自文件ssh keys=请阅读的元数据-总结是,这不是解决志愿者问题的理想方法,可能会对获得答案产生反作用。请不要将此添加到您的问题中。此外,请将您的问题移动到(在此处删除,在此处重新发布)。这是。请阅读-总结是,这不是一个理想的方式来解决志愿者,可能会适得其反获得答案。请不要将此添加到您的问题中。此外,请将您的问题移动到(在此处删除,在此处重新发布)。是的。