![通过脚本信任 gpg 密钥](https://linux22.com/image/750526/%E9%80%9A%E8%BF%87%E8%84%9A%E6%9C%AC%E4%BF%A1%E4%BB%BB%20gpg%20%E5%AF%86%E9%92%A5.png)
在执行自动化服务器部署时,我可以通过脚本上传和导入 gpg 密钥。但我不能信任密钥。
我试过
gpg --batch --yes --edit-key keyname trust 5
和
echo 5 | gpg --batch --yes --edit-key keyname trust -
在非批处理模式下,它总是会停下来请求输入。在批处理模式下,它会忽略输入。
正确的语法是什么?
答案1
获取密钥的指纹"keyname"
:
FP=$(gpg --list-keys keyname | head -n2 | tail -n1 | tr -d '[:blank:]')
信任密钥:
echo -e "5\ny\n" | gpg --command-fd 0 --edit-key "$FP" trust
答案2
$ fingerprint=`gpg --fingerprint --with-colons [email protected] \
| awk -F: '/^pub:/ {getline; print $10}'`
$ gpg --quick-sign-key "$b_fingerprint"