![如何在多台机器上共享一个 pgp-key?](https://linux22.com/image/1104351/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%A4%9A%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%85%B1%E4%BA%AB%E4%B8%80%E4%B8%AA%20pgp-key%EF%BC%9F.png)
如何从一台机器导出 pgp 密钥并将其导入另一台机器?我想到的唯一方法(在 seahorse 中)是将其导入到其他键。
但我想使用来自不同机器的单个 pgp-key。通过终端和GPG? 我对海马有点困惑。
答案1
在终端中运行以下命令:
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
,而是复制它,然后粉碎并删除原始文件。这些方法将阻止攻击者通过低级位检查恢复密钥。