如何在多台机器上共享一个pgp密钥?


47

如何从一台机器导出pgp密钥并将其导入另一台机器?我发现(在海马中)的唯一方法是将其导入到其他键部分。

但是我想使用来自不同机器的单个pgp密钥。通过终端和gpg解决起来更容易吗?我对海马有些困惑。

Answers:


53

在终端中,运行以下命令:

gpg --export-secret-key -a > secretkey.asc

在另一个系统上,使用以下命令导入密钥:

gpg --import secretkey.asc

另外,如果您具有通过ssh访问其他系统的权限,则应该能够将这两个操作组合为一个命令:

gpg --export-secret-key -a | ssh othermachine gpg --import -

密钥文件达到目的后,请安全删除它们

shred secretkey.asc && rm secretkey.asc

要么

shred --remove secretkey.asc

确保切碎并删除密钥,而不要使用常规删除。另外,不要使用来移动密钥文件,而是将其mv复制,然后切碎并删除原始文件。这些方法将防止攻击者通过低级位检查来恢复密钥。


7
这是复制密钥的正确方法。但是,我建议创建子项,而仅将其复制过来。然后,主PC会保留主键,这样就可以在个别子键被破坏的情况下撤销它们。有关如何执行的信息,请参见例如wiki.debian.org/subkeys。(我可能会在这里找到一些时间写下答案。)
gertvdijk

2
您还需要在目标计算机上信任导入的密钥,然后才能使用它:stackoverflow.com/a/10718194/1610035
Andreas J.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.