我有一个gpg .key文件,用作解密.dat.pgp文件的密码。使用以下命令,已加密的.data.pgp文件在具有相同.key文件的一台服务器上成功解密
cat xxx_gpg.key | /usr/bin/gpg --batch --quiet -o xxx.dat --passphrase-fd O -d xxx.dat.pgp
但是,当我将同一密钥移到另一台服务器xxx_gpg.key并在上述命令上运行相同命令时,出现以下错误-
gpg: decryption failed: No secret key
编辑:
我发现gpg --list-secret-keys
在工作的服务器上返回了一些数据,但其他服务器没有返回结果。
我们如何配置密钥
看起来密钥不在另一台计算机上,因此即使使用正确的密码短语(从文件中读取),它也无法正常工作。
这些选项应该起作用
以下是一些有用的外观选项man gpg
:
--export
从所有密钥环(默认密钥环和通过option注册的密钥环)中导出所有密钥--keyring
,或者如果给出至少一个名称,则使用给定名称的密钥。新的密钥环将被写入STDOUT或option给出的文件中--output
。与一起使用--armor
以邮寄那些密钥。
--export-secret-keys
与相同--export
,但导出秘密密钥。
--import
--fast-import
导入/合并键。这会将给定的密钥添加到密钥环。快速版本目前仅是同义词。
有可能
--keyring file
将文件添加到当前的密钥环列表。如果文件以波浪号和斜杠开头,则将它们替换为$ HOME目录。如果文件名不包含斜杠,则假定它位于GnuPG主目录中(如果未使用--homedir或$ GNUPGHOME,则为“〜/ .gnupg”)。请注意,这会将钥匙圈添加到当前列表。如果要单独使用指定的密钥环,请
--keyring
与一起使用--no-default-keyring
。
--secret-keyring file
与相同,--keyring
但密钥密匙相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句