首页 > 心得分享,程序资源 > 基于 github 公开的 keys 快速添加到 ssh 的 authorized_keys

基于 github 公开的 keys 快速添加到 ssh 的 authorized_keys

逛论坛意外发现 github 居然有一个这样的公开 api,https://github.com/{USER_ID}.keys,里面是这个用户添加的 key 公钥列表。

于是想到自己经常登陆各种新服务器,每次都要复制 key 到服务器上,通过这个可能就简单许多,只需要无脑粘贴命令即可。

当然,是需要先将自己的公钥添加到添加到 Github 的。

(function(){mkdir -p ~/.ssh/; curl -s "https://github.com/${1}.keys" | sed "s/$/ github.com\/${1}/" >> ~/.ssh/authorized_keys} "github_username")

但是这么长的命令记下来也不容易,我就搞了这么一个小脚本,可以更方便的执行。

# 交互式,有确认
bash -c "$(curl -s keys.qs5.org)"

# 无交互,无确认
curl -s keys.qs5.org | sh -s ${github_username}

当然,直接用 curl https://github.com/{USER_ID}.keys >> ~/.ssh/authorized_keys 是一样的效果

上一篇: 因文件名包含不可见符号导致无法转移做种或辅种的解决方案

下一篇: macos 下使用 diskutil partitionDisk 失败的问题

最近回复

标签