测试了一下各大云平台对 SSH FIDO2 密钥的支持

39 天前
 baobao1270

测试结果:

感觉大厂好像给根本没有动力做这个,反而是小厂支持的多。

GitLab 、Gitea 以及一些其他 Git 托管平台没有测试,也欢迎大家把你正在使用的云服务/Git 平台的测试结果贴上来。

如何测试?

你需要

如果使用 macOS ,你需要使用 Homebrew 版本的 openssh:

brew install openssh

然后生成 OpenSSH FIDO2 密钥:

ssh-keygen -t ed25519-sk -O resident -C fido2-ssh-key

然后将 ~/.ssh_ed25519_sk.pub 添加到 authorized_keys 或者云平台的后台。

945 次点击
所在节点    分享发现
8 条回复
billlee
39 天前
ec2 类不支持是什么意思?是否支持应该是取决于里面跑的系统里面的 sshd 吧
baobao1270
39 天前
@billlee 如果说系统的话,最新的 RHEL 和 Debian 、Ubuntu 都支持。我这里说的是控制台或者云厂商的 API 直接添加 SSH Key 。
piero66
39 天前
macos 不是自带活体鉴权么,不考虑跨平台用系统自带的能凑合,买了个 fido2 吃灰了
baobao1270
39 天前
@piero66 其实很多人是有跨平台需求的,而且 TouchID 也不支持用于 OpenSSH 鉴权
dzdh
39 天前
@baobao1270 #4

那是 console 和 iterm 或 三方模拟终端默认不支持。

你试试这个 https://github.com/sekey/sekey
piero66
39 天前
@baobao1270 而且感觉 fido 那个小玩意容易丢
baobao1270
39 天前
@dzdh 你这个是 OpenSSH 自带的 Auth sock ,本质上也是使用了 OpenSSH 的一套自定义的扩展协议,和 GPG 用来管理 SSH 密钥是一样的。而 fido2 是 OpenSSH 和 Auth sock 平行的另一套功能,优点是 OpenSSH 自带该功能不需要安装第三方软件,也不需要设置环境变量。
sakisaki
38 天前
windows 更新一下 openssh 就支持了

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

https://www.v2ex.com/t/1089033

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

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

© 2021 V2EX