月月月子喵~

新服务器快速导入常用证书

2021-01-17

最近需要在 Ubuntu 上编译点东西, 下了个18.04的镜像, 安装的过程中看到了一个从 Github 导入秘钥的过程. 只需要输入你github的用户名, 就可以自动把 github 上的公钥导入到 ~/.ssh/authorized_keys 内, 非常的好用. 这样只需要吧自己常用的 ssh公钥保存在github, 就可以不用再复制粘贴公钥了. 为了方便一些老古董系统使用(CentOs), 所以研究一下

file_6705410-min

查了一下 github 的文档 , 存在一个 https://github.com/<user_name>.keys 的接口, 可以返回对应账户的公钥

比如请求 https://github.com/haozi23333.keys, 就会返回下面这串公钥

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDg3sNFSzU7B1nfIIwONKwZX45gDs/s+GPsQ79lzaZk/X3dnvwD10fk6PAYn36EsbScpraRFo/zIjd1
l+1jO7sCT3Fb48CxMd67oPxYi6QVEiSFGP/aKONAdjwNcp2KAf5f6yfFQ+58cLnZregY7e+LImvEVxrRo8LotOJWuMoWqk/mVfAukFbhiwx0
sUQX/e0vctS7OqixSPx+rY5vs2kG2HuKWBk7UBg/CLc/TyLSgAU/Zw/8lWkdJLI1z+6i4du7Ygw1TEkggVIZgc3O3YXa8+oaX7ftDJlcGaLO
KgYUYZ8FF6nUHnNLkz4TZq2K47dY3bPb/Mnp+CdDi1e2QHbncEkdEKPra39fXOgqKCd3sB7bNMCYq7APv6ICPlA4fr1NN3EsdHPq6eQ/Uv2B
3Z/nqI3szijRBbFkbtXvHWsjM58pGuj2giwviA/cmQp8hT2//2uzqrbFEfxVEe+69Xst8zE1cE+cgg3acL0aNp1IcyOSmkzfLNkNtnR8CnFk
epVU2HHnUjjJEduXM81gClZqP8hIIMsL9kPVIXALVo96M9u5VBl7APITxlbjW5m1CNgo5AMIVdkt337AQQC5xtgZubmKOAhSkkIxTCzpZ+Xh
bIA8aYon3RMNqmBvpW8rwMnVKENogF10hxi8Bue7YFfpf+GeUZlyjXVsvkmMjqGIIQ==

如此简单的话, 就可以直接写出 (使用的时候替换一下用户名)

echo "$(curl https://github.com/haozi23333.keys)" >> ~/.ssh/authorized_keys

就可以快速的把公钥导入了. (前提是你装好了 curl)

Tags:
笔记

除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。