从gpg子键导出不同的ssh键

问题描述 投票:0回答:1

我有一个GPG主密钥用于认证,还有一堆子密钥用于加密,签名和认证。是否可以从我拥有的每个auth子密钥中导出不同的ssh公钥?例如。我想使用pass(passwordstore.org),并创建了一个gpg密钥,1个E子密钥进行加密,3个A密钥用于在github上为不同的pass客户端进行身份验证。但是,当我用不同的--export-ssh-keys(对于每个KeyID子项)导出A时,每次都会得到相同的公钥。我是否会错过子密钥的概念,并且不可能拥有属于一个主密钥的不同auth子密钥(即,我应该为加密设置1个gpg密钥对,为auth设置3个密钥对,它们都拥有自己的主密钥和密码)?我的目标是拥有一套带有一个密码的密钥,其中包含我的密码存储中的所有内容,即1个用于加密密码的密钥(因为每个客户端上的密码必须相同)和所有客户端执行同步的身份验证密钥。

ssh gnupg
1个回答
0
投票

[经过更多研究后,我找到了解决方案!

您可以使用gpg -k --with-subkey-fingerprint列出带有指纹的子密钥,并获取要导出的密钥的指纹。然后,就像在指纹末尾添加!一样简单:

gpg --export "fingerprint"!

其中"fingerprint"用于您的特定子项。

© www.soinside.com 2019 - 2024. All rights reserved.