Я нашел ответы на вопросы о переполнении стека, Ask Ubuntu и Stack Exchange, но ни один из них не работает для меня.
Мне нужно настроить crontab в коробке Linux с этими:
$ lsb_release -a
Ubuntu 14.04.5 LTS
$ gpg --version
gpg (GnuPG) 1.4.16
$ gpg2 --version
gpg (GnuPG) 2.0.22
$ gpg-agent --version
gpg-agent (GnuPG) 2.0.22
Я выполняю команду bash из Node.js
exec(`gpg --passphrase-file <path>passphrase.txt -d ${encryptedFile} > ${decryptedFile}`)
Мне нужно настроить команду gpg/gpg2
, чтобы она не запрашивала парольную фразу. Я пробовал это внутри моего exec()
:
gpg2 --batch --yes --no-tty
gpg --batch --yes
gpg2 --passphrase <passphrase>
with and without -d
const passphrase = fs.readFileSync(<passphrase-file>, (err, data)=>{})
`gpg --passphrase ${passphrase}...`
Ни одна из них не работает, хотя:
$ gpg --import pubkey.txt
gpg: key ######: "Name <name@email>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
$ gpg --import privkey.txt
gpg: key ######: already in secret keyring
gpg: Total number processed: 1
gpg: secret keys read: 1
gpg: secret keys unchanged: 1
Я также добавил ключи для gpg2
.