如何设置智能卡 SSH 身份验证?

Geo*_*lds 11 ssh

我希望能够使用 Gemalto .NET 智能卡作为身份验证方法通过 SSH 连接到我的机器。如何在 Fedora 13(或通用 Red Hat 风格)机器上完成此操作?

这些是我认为需要的粗略步骤:

  1. 为智能卡提供证书(可能还有颁发它的 CA?)
  2. 获取证书到智能卡上
  3. 配置 SSH 服务器以允许智能卡身份验证并将其配置为使用特定证书/CA
  4. 一个支持智能卡的 SSH 客户端(免费的基于 Windows 的客户端可以额外加分)

小智 3

我相信金雅拓驱动程序现在是开源的。他们的网站上有源代码。

您将需要配置该pam模块(我不知道如何执行此操作,但代码肯定在那里)。我想pam配置需要将证书原则映射到本地用户 ID。

我相信 GDM 现在支持智能卡,但我不确定它如何检测它。我稍后会尝试查找(最简单的方法可能就是查看gdm源代码)。

当然,这一切都需要pcscd安装libpcsclite。您还需要将其复制libgtop11dotnet.so/usr/lib.

编译 libgtop11dotnet.so 的源代码:https ://github.com/AbigailBuccaneer/libgtop11dotnet