
1 commoccoom 2023-04-18 22:10:28 +08:00 可以参考: t/607418 |
2 yinmin 2023-04-18 22:14:39 +08:00 |
3 sky96111 2023-04-18 22:19:54 +08:00 三种方式,模拟 OpenGPG 使用 gpg-agent ,PIV pkcs11 ,或者 FIDO2 sk-ssh-ed25519 |
4 SeaSaltPepper 2023-04-19 00:17:57 +08:00 最简单直接的: 使用 sk-ed25519 (对 openssh 版本有要求) |
5 dadapipi OP @commoccoom 老板 还有另外俩种方法的教程吗 |
6 dadapipi OP @SeaSaltPepper 是的 升级版本很麻烦 还要装 telnet 巴拉拉的 |
8 baobao1270 2023-04-19 17:54:49 +08:00 如果你用的 Linux/macOS ,推荐使用 GPG Agent 方法。 Windows 也可以用,但是需要第三方软件(好像是 https://github.com/NZSmartie/npiperelay 这个,记不太清了)才能同时兼容 Git Bash + WSL + cmd 首先创建一个为 authentication 的 GPG 密钥并把私钥写入 YubiKey ,然后重启 GPG Agent ,配置 SSH_AUTH_SOCK 环境变量为 ~/.gnupg/S.gpg-agent.ssh |
9 sky96111 2023-04-20 08:02:58 +08:00 @dadapipi https://developers.yubico.com/PIV/Guides/SSH_with_PIV_and_PKCS11.html 用 Yubikey Manager 生成 PIV 证书,安装 yubico-piv-too 这个软件包,这个包会提供 libykcs11.so (如果是 Windows ,找安装目录下的另一个 dll)。 ssh-add -s /usr/lib/libykcs11.so 并输入密码即可添加私钥到 ssh-agent |
10 dadapipi OP @baobao1270 感谢 感谢 昨天已经把 FIDO2 搞明白了 唯一不足的就是 ssh -V 版本要大于 8.0 升级版本还有风险! |
12 baobao1270 2023-04-20 11:48:18 +08:00 |