Para cambiar la entrada de pines de forma permanente, agregue lo siguiente a su ~/.gnupg/gpg-agent.conf
:
pinentry-program /usr/bin/pinentry-tty
(En versiones anteriores que carecen de pinentry-tty, use pinentry-curses para una ventana de diálogo de 'terminal completa').
Dile al agente de GPG que vuelva a cargar la configuración:
gpg-connect-agent reloadagent /bye
En una caja de Debian:
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(y configúrelo en pinentry-tty)
Acabo de tener este problema en Ubuntu 16.04.3 al intentar generar/instalar una clave privada usando gpg2 (2.1.11) en una cuenta del sistema sin contraseña y en una cuenta de usuario a través de ssh. Nada funcionó dando:
gpg:clave FE17AE6D/FE17AE6D:error al enviar al agente:Permiso denegado
gpg:error al construir la matriz skey:Permiso denegado
Luego encontré esto que funcionó para mí, así que en resumen:
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key