我已经通过加密文件gpg ***.gpg --encrypt --recipient [email protected] ***
我的 Linux 系统上加密了此类文件的硬盘已经死了。我只将***.gpg
文件保存在外部硬盘驱动器中。
当我在我的新 Linux 系统中尝试时,gpg --output *** --decrypt ***.gpg
我得到
gpg: encrypted with RSA key, ID 7522CDC994071949
gpg: decryption failed: No secret key
这个问题有解决办法吗?我尝试按照某些地方的建议杀死 gpg-agent,但没有成功。
预先感谢您的帮助
gpg
需要私钥来解密您的文件。如果你没有(因为你的磁盘被擦除),你将无法破译它。从某种意义上说,这是有希望的,因为其他人也可以通过其他方式破译它。然后在使用时
gpg
,您的~/.gnupg
目录应该像加密文件一样做好备份。您还可以使用gpg --export > export
和gpg --export-secret-keys > export
命令将所有密钥导出到您应该备份的一对文件中。但是这些预防措施必须在丢失磁盘之前完成。gpg-agent
只是一个将密钥存储在内存中并使它们无需输入两次密码即可使用的服务器。但是这个服务器需要~/.gnupg
文件来在你第一次需要它们时读取你的密钥。(如果不行,每个人都可以运行此服务器并解密您的文件)。打印
gpg -K
可用的密钥。然后你可以检查你的配置。