【问题标题】:Clear GPG Cache/Password after Encryption in Linux Terminal在 Linux 终端中加密后清除 GPG 缓存/密码
【发布时间】:2017-08-03 08:27:09
【问题描述】:

我对 Linux 终端中的 GPG 加密过程非常恼火,我从终端使用以下命令使用 GPG 加密文件:

gpg --output file_out --symmetric --cipher-algo AES256 file_in

这里推荐使用这个命令,因为 GPG 是一个可靠的加密包。

问题是输入密码并加密文件后,密码并没有被删除。所以任何有权访问PC的人都可以解密这个文件,并且只有在我重新启动计算机后它才会被删除。

所以如果我在之后输入解密命令: gpg --output file_in --decrypt file_out

它会给出这个消息

gpg: AES256 encrypted data
gpg: encrypted with 1 passphrase

它会自动解密。所以密码存储在某个地方,直到我重新启动计算机才会被删除。

有什么方法可以在加密完成后立即清除/擦除密码?

【问题讨论】:

标签: linux bash security terminal gnupg


【解决方案1】:

只需重新加载 gpg-agent(而不是杀死它)即可清除其密码短语缓存。它存在不同的方法来重新加载gpg-agent

  • echo RELOADAGENT | gpg-connect-agent
  • gpgconf --reload gpg-agent
  • pkill -SIGHUP gpg-agent

【讨论】:

  • 这是一个比公认答案更好的解决方案。谢谢。
【解决方案2】:

密码由gpg-agent 保存。 gpg 之类的 GPG 工具会自动启动它。

使用gpgconf --kill gpg-agent 停止代理。

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2011-09-02
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多