Bagaimana cara membuat file lewati gpg2 alih-alih meminta kata sandi?

0
$ DISPLAY= gpg2 --yes --batch --no-tty < file.gpg
┌─────────────────────────────────────────────────────┐
│ Enter passphrase                                    │
│                                                     │
│                                                     │
│ Passphrase ________________________________________ │
│                                                     │
│                                                     │
|       <OK>                             <Cancel>     │
└─────────────────────────────────────────────────────┘

Tanpa DISPLAY= itu menunjukkan jendela GUI sebagai gantinya. Dalam hal apapun itu menunggu input, menginterupsi loop.

Bagaimana cara membuat gpg2 hanya menggunakan gpg-agent dan tidak pernah mengganggu pemrosesan untuk meminta sesuatu?

Menyediakan barang palsu --passphrase membuat kunci hapus dari agen.

Vi.
sumber
jangan menaruh frasa sandi pada kunci di tempat pertama? Masalah apa yang sebenarnya Anda coba selesaikan, mengenkripsi sejumlah besar file?
djsmiley2k
Ya, recrypting sejumlah besar file, beberapa di antaranya rusak atau tidak terkait.
Vi.
1
Perhatikan bahwa ini sebenarnya agen gpg menunjukkan permintaan kata sandi. Mungkin gpg lupa untuk meneruskan opsi "mode diam" saat meminta dekripsi.
grawity
Iya nih, gpg-agent --batch menghambat bisikan. Tapi saya tidak bisa memasukkan kata sandi pertama, yang diperlukan
Vi.

Jawaban:

1

Anda dapat mengizinkan mode loopback pinentry di gpg-agent.conf dan gunakan --pinentry-mode cancel (atau error, tergantung pada kebutuhan Anda) sebagai argumen untuk GnuPG. Ini akan berulang kembali menuntut frasa sandi ke GnuPG sebagai gantinya ke beberapa implementasi pinend frontend, dan kemudian mengembalikan kesalahan ke gpg-agent mensimulasikan tombol batal ditekan.

Jens Erat
sumber
0

Penanganan masalah: jangan gunakan gpg-agent sama sekali, gunakan --passphrase-file sebagai gantinya:

killall gpg-agent
gpg2 -q --batch --no-tty --passphrase-file=/tmp/passphrase --decrypt file.gpg
Vi.
sumber