小编Dro*_*oid的帖子

如何让我的 Yubikey 在 Windows 10 中与 SSH 配合使用?

出于技术兴趣购买了 Yubikey 5 NFC(固件 5.2.7)并尽可能设置 FIDO2 身份验证后,我遇到了无法再通过 SmartGit 连接到我的 GitLab 服务器的问题,因为没有请求第二个因素,因此我无法连接到服务器。

然后我决定在 Windows 10 上通过 Git Bash 和 SSH 处理它。不幸的是,这里的文档假设了很多先验知识,而我在这个主题上绝对是初学者。与此同时,我设法使用本地生成的 SSH 证书通过 Git Bash 和 SSH 连接到服务器。

现在我想使用 Yubikey 而不是计算机本地存储的证书。不幸的是,所有说明(例如这个https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/generate-a-new-ssh-key-and-添加-it-to-the-ssh-agent#generate-a-new-ssh-key-for-a-hardware-security-key)会给我带来相同的错误消息:

$ ssh-keygen -t ed25519-sk -C "name@mail.com"
Generating public/private ed25519-sk key pair.
You may need to touch your authenticator to authorize key generation.
Key enrollment failed: invalid format
Run Code Online (Sandbox Code Playgroud)

在此之前,系统会提示我输入 PIN 码。有趣的是:消息看起来一模一样,无论我是否插入了 Yubikey 都没关系。使用 ecdsa-sk 的尝试会导致相同的结果。

(顺便说一句,我已经在 Yubikey 上成功存储了 OpenPGP 证书。)

现在我还阅读了一些有关 libfido2 的内容,但是我找不到任何有关如何在 Windows 10 上使用它的说明。

所以我的问题是:我如何设法使用我的 Yubikey 而不是我的本地密钥?或者:如果这是问题,我该如何安装 …

git ssh yubikey

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

git ×1

ssh ×1

yubikey ×1