How to share one pgp-key on multiple machines?

psc*_*idt 57 gnupg seahorse openpgp

How can I export a pgp-key from one machine and import it to another? The only way I figured out (in seahorse) was to import it to the section other keys.

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

Jam*_*dge 65

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

gpg --export-secret-key -a > secretkey.asc
Run Code Online (Sandbox Code Playgroud)

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

gpg --import secretkey.asc
Run Code Online (Sandbox Code Playgroud)

或者,如果您有其他系统的 ssh 访问权限,您应该能够将这两个操作组合成一个命令:

gpg --export-secret-key -a | ssh othermachine gpg --import -
Run Code Online (Sandbox Code Playgroud)

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

shred secretkey.asc && rm secretkey.asc
Run Code Online (Sandbox Code Playgroud)

或者

shred --remove secretkey.asc
Run Code Online (Sandbox Code Playgroud)

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

  • 这是复制密钥的正确方法。但是,我建议创建 **subkeys** 并且只复制它们。然后,主 PC 将保留主密钥,以便在它们受到威胁时可以撤销单个子密钥。有关如何执行此操作的示例,请参见 https://wiki.debian.org/subkeys。(我可能会找一些时间在这里写一个答案。) (7认同)
  • 您还需要信任目标机器上导入的密钥才能使用它:http://stackoverflow.com/a/10718194/1610035 (4认同)