如何在Azure Linux主机中生成PGP密钥

zrfyljdw  于 2023-01-14  发布在  Linux
关注(0)|答案(1)|浏览(140)

在Azure Linux主机的Web SSH控制台中,执行以下命令:

gpg --homedir=$homeDir --batch --gen-key pgp-params.txt

结果是:

gpg: error running '/usr/bin/gpg-agent': exit status 2
gpg: failed to start agent '/usr/bin/gpg-agent': General error
gpg: can't connect to the agent: General error
gpg: agent_genkey failed: No agent running
gpg: key generation failed: No agent running

在Kudu Bash控制台中运行相同的命令

gpg --homedir=$homeDir --batch --gen-key pgp-params.txt

结果是:

gpg: can't connect to the agent: IPC connect call failed
gpg: agent_genkey failed: No agent running
gpg: key generation failed: No agent running

无论哪种方式,都会生成以下两个文件,但不会生成其他文件:

private-keys-v1.d
pubring.kbx

要在此环境中成功生成密钥,我缺少什么?

(最终,我希望让我的Azure Function应用程序生成密钥--我遇到了一些问题,导致我在各种控制台中逐步完成此操作)

2vuwiymt

2vuwiymt1#

我试图SSH到我的功能应用程序运行下面的命令,并得到了相同的错误代码作为你的:-

apt install gnupg

gpg --gen-key

为了解决这个错误,我运行以下命令,并尝试创建gpg键:-

apt-get install -y gnupg gnupg1
cp -a /usr/bin/gpg /usr/bin/gpg2
ln -sf /usr/bin/gpg1 /usr/bin/gpg
gpg --gen-key

结果:

密钥已成功生成,如下所示:

参考:-
帕克斯萨利

相关问题