将没有密码的私钥从服务器移动到另一个服务器会导致 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
我在 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