智能卡OpenSSH和PuTTY SSH
我正试图通过智能卡技术在CentOS 7.5机器(192.168.1.5)上进行测试。 现在我可以使用主插槽的x509证书和匹配的私钥来实现这一点,但这意味着我必须将证书的公钥放到我想要SSH的每台机器上。如果你问我,这很乏味。 因此,我想使用不同的公共/私有,特别是RSA密钥,以便我可以在将来的某个时间使用RSA证书对其进行签名,从而允许OpenSSH信任RSA证书并防止需要信任每一个智能卡的x509证书。但是现在我只想用来自智能卡的这个RSA密钥对进行SSH。 因此,我开始按照典型步骤生成密钥并将其加载到智能卡上。 ssh-keygen -f gofish ssh-keygen -f gofish.pub -e -m pem ykman piv import-key 9c gofish ykman piv generate-certificate 9c gofish.pem -s 'gofish543' ssh-keygen -D [opensc-pkcs11.so] -e 将上述命令的输出放在我的目标CentOS机器上。 ssh gofish543@192.168.1.5 -I [opensc-pkcs11.so] 随着一切似乎工作,我转移到Windows 10与PuTTY SSH。一切都崩溃了。使用PuTTY-CAC进行智能卡SSH身份验证,它成功地将我的智能卡信息加载到选美中,但是当我转到ssh时,它会因错误而失败... PuTTY终端提供以下内容...... Using username "gofish543". Authenticating with public key "CAPI:5e084cb687f0c54adf8ddd733720db48407d3195" from agent Server …