将证书添加到ssh-agent以获取已在代理中的密钥

use*_*784 5 ssh openssh ssh-agent

我正在编写一个允许用户登录服务器的客户端程序.该程序期望用户已经设置了ssh代理并向其添加了RSA密钥对.它抓取公钥并将其发送给远程签名者,该签名者返回公钥的SSH证书.此证书声明允许公钥的所有者登录服务器.

我想让客户端程序将证书添加到代理并将其与密钥关联,以便它可以使用带有证书的密钥ssh到远程服务器.我怎样才能做到这一点?

Mic*_*der 1

您想通过颁发临时OpenSSH证书来实现临时SSH访问吗?如果是,为什么不在每次用户通过 SSH-CA 进行身份验证时生成一个新的密钥对?

无论如何:OpenSSH 有硬编码的文件名约定。您必须将 OpenSSH 证书放在私钥文件旁边并调用ssh-add

您的密钥对:

$HOME/.ssh/id_rsa
$HOME/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

您的 OpenSSH 证书必须位于此处:

$HOME/.ssh/id_rsa-cert.pub
Run Code Online (Sandbox Code Playgroud)