首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GCP中将ssh密钥添加到项目中

如何在GCP中将ssh密钥添加到项目中
EN

Stack Overflow用户
提问于 2020-05-11 10:33:09
回答 3查看 695关注 0票数 1

我正在尝试将我的公共ssh-key添加到我的项目中,但似乎无法使其工作。根据文档:https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys?hl=fr#project-wide;创建ssh txt文件后,我需要使用以下命令:

代码语言:javascript
复制
gcloud compute project-info add-metadata --metadata-from-file ssh-keys=[LIST_PATH]

我将我的ssh.txt文件命名为"ssh.txt“,我的完整路径是: C:\Users\33768\Desktop\ssh.txt。

我尝试了以下命令:

代码语言:javascript
复制
gcloud compute project-info add-metadata --metadata-from-file ssh-keys=C:\Users\33768\Desktop\ssh.txt
gcloud compute project-info add-metadata --metadata-from-file ssh-keys="C:\Users\33768\Desktop\ssh.txt"
gcloud compute project-info add-metadata --metadata-from-file ssh-keys=C:/Users/33768/Desktop/ssh.txt
gcloud compute project-info add-metadata --metadata-from-file ssh-keys="C:/Users/33768/Desktop/ssh.txt"

然而,它们都不起作用,错误是:

代码语言:javascript
复制
ERROR: (gcloud.compute.project-info.add-metadata) Unable to read file [LIST_PATH]: [Errno 2] No such file or directory: [LIST_PATH]

其中我替换了命令行工具在LIST_PATH中显示的实际列表路径。快来人帮帮忙,我快疯了。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2020-05-12 03:55:28

谢谢大家。我真的找到了它不起作用的原因。我在windows上使用ubuntu,弄乱了我的文件夹路径。在ubuntu终端中,我无法访问本地机器中不在ubuntu文件夹中的文件夹。我只是在ubuntu终端之外运行我的命令,它起作用了!

票数 1
EN

Stack Overflow用户

发布于 2020-05-12 00:53:13

从你的帖子中我看到你用的是Windows。我不知道您是如何生成密钥的,所以我将从这个过程开始写下所有内容。

下载Putty (还包括PuttyGen)。运行PuttyGen,将"comment“字段更改为您的用户名@somemachine,然后单击"Generate”按钮。经过一些“鼠标移动”后,您将获得您的个人SSH密钥,它看起来像这样:

代码语言:javascript
复制
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAtJqgJA1MLB7ZqIL+xF0cnZaXyGW9LYxlyj/JrK/eOkgvRN36zI7xJc1ML5uO2Hn+EPiTwKO5+0xmwomZKnu2nrCsuZzQZakGWHiyKBYSQ1x+l+PqISOniiHOGTHc0p//lwbCLKO7bUUYuS2+7Uw3lNhKytnNA7WbcfMmm+NTH2C8ZdWptWaGmX/Yt1kdUKFCyTLAlXqdoNyr4QssdaMo4BY07JUrYHGN8Uzt7/Knd6zqqsK4Hzf0lTzxYdiuP3Y6qYBcAMtLs7iaEibu8r/i1Js7DpSHQTUYbQ6lWBk7p1yI8XJ809FTXLy20doF3ElQjBrqk/dkDk1p3AV2RlplYQ== username@somemachine

单击“保存公钥”,将其保存在某个目录中。在“保存私钥”之后-理想情况下保存到相同的目录。

您已经生成并保存了密钥。

现在-将它们添加到您的GCP项目中。最简单的方法是:

  • 控制台-转到计算引擎>元数据> SSH Keys -单击“编辑”按钮,然后单击“添加项目”。将整个SSH密钥字符串复制到此框中,然后单击“保存”。
  • gcloud SDK - gcloud compute project-info add-metadata --metadata-from-file ssh-keys=your_file_name/name/and/path -添加时可能会收到警告The following key(s) are missing the <username> at the front -不用担心-它们仍将工作。

如果有疑问,只需阅读文档how to add private SSH-keys to your GCP project。虽然有点长,但一切都解释得很详细。

此外,我在Linux上生成了密钥,以同样的方式将它们添加到我的项目中,它也可以工作。

票数 0
EN

Stack Overflow用户

发布于 2020-07-30 11:28:25

@John Hanley: LIST_PATH,或者本例中的ssh.txt,是作为元数据上传的所有公钥(.pub)在单个文件中的串联。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61721404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档