使用我自己的密钥进行gpg批量加密,无需键盘交互

时间:2015-09-21 12:49:11

标签: bash encryption gnupg

我需要在网络服务器上保存几个文件,并希望以前使用我自己的公钥加密它们。

因此我只写了一个简单的bash脚本:

#!/bin/bash  

ls *.7z > filelist.txt

while read currow
do
 gpg --encrypt -ac --recipient myemail@example.com $currow

done < filelist.txt
rm filelist.txt

但这并不是真的有用。对于每个文件,我得到这个对话框,我必须输入密码(两次)。

pinentry

我该如何避免这种情况? 谢谢

1 个答案:

答案 0 :(得分:1)

您正在使用-c选项,该选项与长--symmetric选项相当。使用此选项,您使用公钥加密,这就是要求您输入密码的原因。

尝试在上面的脚本中将-ac更改为-a