首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将公钥从github导入到本地ubuntu帐户

将公钥从github导入到本地ubuntu帐户
EN

Ask Ubuntu用户
提问于 2019-05-21 21:31:10
回答 2查看 22K关注 0票数 15

我正在设置一个新的Ubuntu (18.04)服务器,并注意到在安装期间,我可以从github导入公钥。我现在已经完成了设置,并希望创建更多的用户。如果可能的话,继续从github导入他们的公钥似乎很理想。是否有一种方法可以触发从公共github配置文件导入密钥的功能,以供安装过程之外的用户使用?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2019-05-22 19:24:29

发完这个问题后不久,我找到了答案。有一个特殊的命令ssh-import-id可以导入ssh键。ssh-import-id手册页很好地解释了这一点。它也作为ssh-启动板上的导入id托管。

基本用法:

代码语言:javascript
运行
复制
# import keys from github
ssh-import-id-gh <username>

我希望这对其他人有帮助。

票数 27
EN

Ask Ubuntu用户

发布于 2019-05-21 22:09:50

GitHub通过可以下载和解析的API端点提供这一点。不幸的是,这确实以JSON格式返回对象,因此有时解析起来有点困难(特别是在shell中)。

幸运的是,还有另一个端点可以获取用户的公共SSH密钥:

代码语言:javascript
运行
复制
https://github.com/<username>.keys

您可以使用它与wget一起下载和附加键,非常简单,不需要任何解析:

代码语言:javascript
运行
复制
wget -O - https://github.com/myuser.keys >> /home/myuser/.ssh/authorized_keys

请注意,为了使用此命令,您将需要对该用户的homedir的写权限。您也可以选择使用tee -a,如果不能保证特权,这将更容易:

代码语言:javascript
运行
复制
wget -O - https://github.com/myuser.keys | sudo tee -a /home/myuser/.ssh/authorized_keys
票数 8
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1145189

复制
相关文章

相似问题

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