簡體   English   中英

如何在Azure Linux主機生成PGP密鑰

[英]How to generate PGP key in Azure Linux host

在我的 Web SSH 主機的 Azure Linux 控制台中,執行以下命令:

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 應用程序生成密鑰——我遇到了導致我在各種控制台中逐步完成的問題)

我嘗試將 SSH 放入我的 Function 應用程序在命令下運行並得到與您相同的錯誤代碼:-

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

結果:-

在此處輸入圖像描述

密鑰已成功生成,如下所示:-

在此處輸入圖像描述

參考:-
gpg:無法連接到代理:IPC 連接調用失敗作者:Paxsali

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM