opkssh (OpenPubkey SSH)
opkssh 是一个工具,它使 SSH 可以与 OpenID Connect 结合使用,从而允许通过诸如 [email protected] 这样的身份来管理 SSH 访问,而不需要使用长期有效的 SSH 密钥。它并不取代 SSH,而是生成包含 PK 令牌的 SSH 公钥,并配置 sshd 以验证这些令牌。这些 PK 令牌包含标准的 OpenID Connect ID 令牌。此协议基于 OpenPubkey,该协议在不破坏与现有 OpenID 提供商的兼容性的情况下,将用户公钥添加到 OpenID Connect。
目前,opkssh 与 Google、Microsoft/Azure、GitLab、hello.dev、Authelia、Authentik、Keycloak、Zitadel、PocketID、AWS Cognito 和 Kanidm OpenID 提供商 (OP) 兼容。请参阅下面的完整列表。如果您拥有 Gmail、Microsoft 或 GitLab 帐户,则可以使用该帐户进行 SSH 连接。
这会打开一个浏览器窗口,您可以在此使用 OpenID 提供商进行身份验证。这将在 ~/.ssh/id_ecdsa 中生成一个 SSH 密钥,其中包含您的 OpenID Connect 身份。然后,您可以使用此身份在任何配置使用 opkssh 来使用 OpenID Connect 身份验证用户的 SSH 服务器上执行 ssh。
winget install openpubkey.opkssh要使用 Chocolatey 安装,请运行:
choco install opkssh -y按照正常方式使用 opkssh nixpkg,或者通过以下方式进行测试:
ni暂无开放 Issues,或尚未同步最近议题。