Versuchen Sie in gpg-agent.conf (siehe gpg-agent (1) ) die folgenden Optionen:
pinentry-timeout 0 pinentry-program /usr/bin/pinentry-curses --timeout 0
(Vielleicht finden Sie pinentry-tty
etwas schöner zu verwenden.)
Ich rufe gpg2
in einem CLI-Skript zur symmetrischen Verschlüsselung einer lokalen Datei auf. Es scheint eine gpg-agent
Aufforderung zur Eingabe einer Passphrase über eine textbasierte CLI-Benutzeroberfläche zu geben. Solange ich in der Nähe bin, um die Passphrase einzugeben, funktioniert alles gut. Wenn ich nicht bin, schlägt diese Nachricht jedoch irgendwann fehl:
gpg-agent[15338]: command get_passphrase failed: Operation cancelled gpg: cancelled by user gpg: error creating passphrase: Operation cancelled gpg: symmetric encryption of `XXXX.tar' failed: Operation cancelled
Gibt es eine Möglichkeit, dieses Timeout vollständig zu deaktivieren?
Ich möchte, dass die Eingabeaufforderung für die Passphrase so lange auf dem Bildschirm angezeigt wird, bis ich etwas eingebe.
Versuchen Sie in gpg-agent.conf (siehe gpg-agent (1) ) die folgenden Optionen:
pinentry-timeout 0 pinentry-program /usr/bin/pinentry-curses --timeout 0
(Vielleicht finden Sie pinentry-tty
etwas schöner zu verwenden.)
Was für mich funktionierte (gpg 2.1.11), war, die pinentry-timeout
Option auf einen großen Wert (z. B. 24 Stunden) zu setzen, indem Sie der ~/.gnupg/gpg-agent.conf
Datei Folgendes hinzufügen :
# time until pinentry closes in seconds pinentry-timeout 86400