如何在无窗口模式下运行GPG——如何在命令行模式下使用gpg生成秘钥:How to make gpg prompt for passphrase on CLI——GPG prompt for password in command line

参考:

  1. Unable to generate a key with GnuPG (agent_genkey failed: No such file or directory)
  2. ["No such file or directory" when generating a gpg key](https://unix.stackexchange.com/questions/318385/no-such-file-or-directory-when-generating-a-gpg-key ""No such file or directory" when generating a gpg key")
  3. 我想让 pinentry 在本地使用 GUI 并在 SSH 上使用 CLI
  4. gpg --gen-key出现gpg: agent_genkey failed: No pinentry



在Linux系统使用GPG公私秘钥生成的时候需要在对话窗口中进行密码输入和确认,但是很多时候我们使用的Linux系统都是无桌面窗口的模式的,因此就会造成卡死的情况,对于这种情况最直接的解决方法就是使用桌面安装和桌面转发(X11转发),但是这个方法又十分的复杂,因此本文找到了另一种方式,可以通过简单的设置实现Linux无窗口模式下运行GPG程序。


第一步,创建对应的文件夹,如果对应的文件夹已存在则忽略这个步骤:

点击查看代码
mkdir -p ~/.gnupg/private-keys-v1.d
chmod 700 ~/.gnupg/private-keys-v1.d


第二步,使用gpg程序生成公私秘钥:

桌面窗口模式下在命令行中输入命令:

gpg --full-generate-key

无桌面窗口模式(命令行模式)下在命令行中输入命令:

gpg --full-generate-key --pinentry-mode=loopback

实际操作:

image

image




posted on 2024-01-02 18:10  Angry_Panda  阅读(8)  评论(0编辑  收藏  举报

导航