【问题标题】:Unable to generate gpg keys in linux [closed]无法在linux中生成gpg密钥[关闭]
【发布时间】:2015-05-02 09:01:25
【问题描述】:

我无法在 linux 中生成 GPG 密钥

sudo gpg --gen-key      # This is the command to try to generate key

错误

You need a Passphrase to protect your secret key.

gpg: problem with the agent: Timeout        
gpg: Key generation canceled.

请告诉我哪里做错了

【问题讨论】:

  • 您可以不使用 sudo 或直接使用 root 登录试试吗
  • gpg 与 sudo,请尝试使用以下命令:sudo --preserve-env YOUR_COMMAND...
  • @rups thnx 快速回复,我什么时候在没有 sudo 的情况下执行我会出现以下错误您需要密码来保护您的密钥。 gpg:用户取消 gpg:密钥生成已取消。
  • 你试过 sudo --preserve-env YOUR_COMMAND 吗?
  • 我用上面的命令得到了这个 sudo --preserve-env gpg --gen-key sudo: invalid option -- '-' usage: sudo [-D level] -h | -K | -k | -V 用法:sudo -v [-AknS] [-D 级别] [-g 组名|#gid] [-p 提示] [-u 用户名|#uid]

标签: linux gpgpu gnupg gpgme


【解决方案1】:

请检查一下

1) 运行 gpg-agent 命令:

gpg-agent --daemon --use-standard-socket --pinentry-program /usr/bin/pinentry-curses

2) 产生足够的熵

sudo rngd -r /dev/urandom

3) 最后运行gpg命令生成密钥:

gpg --gen-key

请仅以非 root 用户运行所有命令

请使用同一用户登录,该用户用于创建 gpg 密钥。

1.我们将按如下方式导出我们的公钥和私钥:

  user$ gpg --export -a -o mypublickey.txt user@replaceurmail.com
  user$ gpg --export-secret-key -a -o myprivatekey.txt user@replaceurmail.com
  user$ ls my*

myprivatekey.txt mypublickey.txt

  1. 导入同一用户的密钥

    User$ gpg --import myprivatekey.txt
    
  2. 现在尝试用同一用户解密

【讨论】:

  • 再一次 thnx... 我收到了 Sm 错误...您需要密码来保护您的密钥。 gpg:代理问题:超时 gpg:密钥生成已取消。
  • 以上所有没有 sudo 的命令我得到以下错误...... gpg: 被用户取消 gpg: 密钥生成被取消。
  • 我又遇到了同样的错误...您需要一个密码来保护您的密钥。 gpg:代理问题:超时 gpg:密钥生成已取消。
  • 最后一次尝试: 1. 请杀死 gpg-agent 的所有进程并清理 ~/.gnupg 文件夹,然后运行“eval $(gpg-agent --daemon)”命令。 2 使用“pgrep gpg-agent”命令检查 gpg-agent 是否运行。 3. 请运行“export GPG_TTY=$(tty)”命令 & 然后 4. gpg --gen-key
  • 在Debian下使用rngd需要安装rng-tools包。
猜你喜欢
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
相关资源
最近更新 更多