将没有密码的私钥从服务器移动到另一个服务器会导致 GPG 请求密码

Moving a private key without passphrase from a server to another causes request of passphrase by GPG

我在 Debian 8 中按照命令使用 GPG 生成了密钥对。

gpg --gen-key

我将密钥生成的密码步骤留空,直接按回车键。之后,我使用以下命令导出了私有密钥和 public 密钥。

gpg --export-secret-key -a "X" > private.key
gpg --export-key -a "X" > public.key

然后我尝试使用私钥加密文件夹。它是成功的,并且没有询问任何密码短语就生成了加密文件。 但是当我使用 Ubuntu OS 14.04 将 public 密钥传输到另一台计算机并使用以下命令导入它时,gpg 请求了密码。甚至,通过给 gpg 空密码,它说密码不正确。

gpg --import public.key

另外,当我在第二台电脑上导入私钥进行加密时,它再次询问我密码。 有谁知道问题出在哪里?

无需导出和导入密钥。只需将源计算机上位于 ~/.ssh/ 中的密钥文件复制到其他系统即可。

因为之前第二个系统中存在其他keyring。的确,import

前需要清空所有key