Public-Key

是否可以在不導入密鑰的情況下使用 gpg 公鑰加密消息?

  • October 8, 2021

有時我可能想使用某人的 gpg 密鑰來發送消息,但無需再次使用該密鑰。

在這種情況下導入密鑰似乎沒有必要。

我已經搜尋過,但找不到任何暗示這是可能的。每次都必須執行 –delete-keys 有點煩人。

您可以製作一個小的 shell 腳本來複製您的 pubring.gpg 文件、導入密鑰、加密您的文件,然後將您的原始 pubring.gpg 文件移回原位。這使它下次變成單線。

#!/bin/sh
cp -a ~/.gnupg/pubring.gpg ~/.gnupg/pubring.gpg-backup
gpg ... # Command to import 
gpg ... # Command to encrypt message/file
mv ~/.gnupg/pubring.gpg-backup ~/.gnupg/pubring.gpg

注意:腳本的參數是變數“ $ 1", " $ 2", …


編輯:我知道我很久以前就回答了這個問題。我想在上面提到一個陷阱:恢復備份之前的中斷會導緻密鑰庫發生更改。我建議改為複製到臨時目錄:

#!/bin/sh
gpgtemp="$(mktemp -d gpgtemp.XXXXXXXXXX)"
cp -a ~/.gnupg "$gpgtemp"
gpg --homedir "$gpgtemp/.gnupg" ... # Command to import 
gpg --homedir "$gpgtemp/.gnupg" ... # Command to encrypt message/file
rm "$gpgtemp" -rf

引用自:https://serverfault.com/questions/696178