另一种添加 ssh-key 到 authorized_keys 的方案。

2024-01-11 14:55:20 +08:00
 InDom

前几天那个利用 Github 进行加密聊天的,看到这个接口后,找到了一种新的应用。

执行以下命令获取使用帮助:

curl -s keys.qs5.org | sh

本来是 OSS+CDN 的,考虑到 V2EX 上有一群小可爱,所以目前是放在 Github Pages 上,可能不是很快。

简单来说,就是 curl https://github.com/{USER_ID}.keys >> ~/.ssh/authorized_keys 的封装。

2476 次点击
所在节点    分享创造
15 条回复
totoro625
2024-01-11 15:12:40 +08:00
国外的很多云服务都支持 cloudinit 的
你可以编辑一个新机器通用脚本,一键设置机器
就算不支持 cloudinit ,你也可以复制粘贴执行
selca
2024-01-11 15:26:48 +08:00
https://github.com/selcarpa/mountain/blob/master/scripts/init_pub_ssh.sh

我也早就打包成一行来添加 key 了,还包含了检查文件是否存在
hash
2024-01-11 15:27:56 +08:00
虽然很多时候 SSH 和 Git 使用不同 Key,
但够用了
weijancc
2024-01-11 15:54:01 +08:00
有点意思, 不过我自己是将公钥上传到 OSS, 然后 curl 复制 key, 用不上
AirCrusher
2024-01-11 19:51:42 +08:00
请问一下,`https://github.com/{USER_ID}.keys`对应的私钥是哪个?
SHF
2024-01-11 20:34:15 +08:00
SHF
2024-01-11 20:37:00 +08:00
加上这几个选项比较有用
-s: 静默模式
-S: 在发生错误时显示错误信息
-L: 自动跟随重定向
-f: 或 --fail 用于在发生 HTTP 错误时使 curl 终止执行,并返回非零的退出代码
SHF
2024-01-11 20:39:08 +08:00
@selca 添加 authorized_keys 不需要重启 sshd 服务吧?
SHF
2024-01-11 20:40:06 +08:00
类似还有一条命令安装 node.js 的

curl -fsS https://shenhongfei.com/files/nodejs.sh | bash
ratazzi
2024-01-11 21:53:45 +08:00
ssh-import-id gh:github 用户名就好了
imzcc
2024-01-11 22:16:26 +08:00
我是直接放 dns txt 记录上,然后用 dig 解析后面就类似了
zhaojun1998
2024-01-12 08:48:58 +08:00
看看这个,更全面:

bash <(curl -fsSL git.io/key.sh) [选项...] <参数>

-o - 覆盖模式,必须写在最前面才会生效
-g - 从 GitHub 获取公钥,参数为 GitHub 用户名
-u - 从 URL 获取公钥,参数为 URL
-f - 从本地文件获取公钥,参数为本地文件路径
-p - 修改 SSH 端口,参数为端口号
-d - 禁用密码登录


如下面的命令将禁止密码登录,拉取 github 用户公钥,修改 ssh 端口:
bash <(curl -fsSL git.io/key.sh) -og zhaojun1998 -d -p 2233


作者博客(不是我): https://p3terx.com/archives/ssh-key-installer.html
duzhuo
2024-01-12 09:01:16 +08:00
学习一个
headwindx
2024-01-13 10:47:37 +08:00
ssh-copy-id 不够用吗?
selca
2024-01-13 11:13:08 +08:00
@SHF #8 确实,我是让 ai 写的,所以,也没去详细调整

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1007815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX