如何从一台机器导出 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
,而是复制它,然后粉碎并删除原始文件。这些方法将阻止攻击者通过低级位检查恢复密钥。