首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动为其他用户创建/生成SSH密钥对

问自动为其他用户创建/生成SSH密钥对
EN

Stack Overflow用户
提问于 2017-01-25 05:28:06
回答 1查看 847关注 0票数 0

我正在尝试自动化订购linux实例的过程,并在实例级处理ssh密钥。

是否可以使用gcloud命令行为另一个用户生成ssh密钥文件(无需ssh,即可自动生成密钥)。

对于Windows实例,它看起来是这样的:我自动创建实例,自动为windows实例生成windows密码,我将新生成的密码通过电子邮件发送给请求用户

对于Linux:我已经自动创建了linux实例,但是接下来要做什么才能为另一个特定的用户名生成ssh密钥,以便可以在电子邮件中附加给发出请求的用户。用户没有访问GCE仪表板的权限。

使用AWS很简单,因为我在实例之前创建了密钥,并可以附加这些密钥,但不知道如何使用GCE解决这个自动化问题。

帮忙?!

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 06:14:16

看一下"Adding and Removing SSH Keys"的说明,总结如下:

代码语言:javascript
复制
$ # Creating a new SSH key-pair with the correct format (`USERNAME` is your Google username
$ ssh-keygen -t rsa -f ~/.ssh/[KEY_FILE_NAME] -C [USERNAME]
$ # Edit the file. It should look like the following line:
$ # [USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]
$ vim ~/.ssh/[KEY_FILE_NAME]
$ # Get the existing metadata for the instance:
$ gcloud compute instances describe [INSTANCE]
$ # Look for the "metadata" -> "ssh-keys" entry and merge your new SSH key in.
$ vim all_keys.txt  # This is where the merged key list goes
$ gcloud compute instances add-metadata [INSTANCE_NAME] \

--metadata-from-file ssh-key=all_keys.txt

该链接包含添加过期时间、将密钥添加到整个项目、阻止项目范围内的密钥在实例上工作、使用云控制台而不是gcloud、在Windows上执行此操作等高级说明。

也就是说,我强烈建议您在通过电子邮件发送SSH私钥时要小心。

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

https://stackoverflow.com/questions/41839295

复制
相关文章

相似问题

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