Um den PIN-Eintrag dauerhaft zu ändern, fügen Sie Folgendes an Ihren ~/.gnupg/gpg-agent.conf
an :
pinentry-program /usr/bin/pinentry-tty
(In älteren Versionen, denen pinentry-tty fehlt, verwenden Sie pinentry-curses für ein 'Full-Terminal'-Dialogfenster.)
Sagen Sie dem GPG-Agenten, dass er die Konfiguration neu laden soll:
gpg-connect-agent reloadagent /bye
Auf einer Debian-Box:
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(und auf pinentry-tty setzen)
Ich hatte dieses Problem gerade unter Ubuntu 16.04.3, als ich versuchte, einen privaten Schlüssel mit gpg2 (2.1.11) auf einem Systemkonto ohne Passwort und auf einem Benutzerkonto über ssh zu generieren/installieren. Nichts funktionierte mit:
gpg:Schlüssel FE17AE6D/FE17AE6D:Fehler beim Senden an Agent:Berechtigung verweigert
gpg:Fehler beim Erstellen des Skey-Arrays:Berechtigung verweigert
Ich habe dann das gefunden, was für mich funktioniert hat, also kurz:
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key