很难通过与 macOS monterey 一起使用的 Yubikey 获得 SSH

Having difficulty to get SSH with a Yubikey working with macOS monterey

我正在使用 openSSH 8.6 和 运行 在 macOS Monterey 上按照 https://developers.yubico.com/SSH/ 上的 FIDO U2F 说明解决以下问题:

~ ssh-keygen -t ecdsa-sk -f ~/.ssh/id_ecdsa_sk
Generating public/private ecdsa-sk key pair.
You may need to touch your authenticator to authorize key generation.
Key enrollment failed: unknown or unsupported key type

有人知道我在这里错过了什么吗?

使用 Homebrew 的 OpenSSH

$ brew install openssh

安装后,您必须通过将 openssh 文件夹放在 rc 文件中 PATH 的开头来覆盖 PATH 中的那个

$ export PATH=$(brew --prefix openssh)/bin:$PATH

一旦你完成了这些并且你已经 sourced 你的 rc 文件你应该能够生成你的密钥

在 macOS Monterey 和 OpenSSH_8.8p1, OpenSSL 1.1.1l

上测试