usar para llave gpg desencriptar como comando archivos command-line-interface gnupg passphrase

command line interface - llave - Cómo hacer un gpg para la frase de contraseña en CLI



gpg para linux (4)

En una caja debian:

sudo apt install pinentry-tty sudo update-alternatives --config pinentry

(y ajústelo a pinentry-tty)

La herramienta de cifrado de gnuPG package gpg solicita una frase de contraseña usando un cuadro de diálogo de GUI cuando es invocado por un usuario regular, sin embargo, cuando es invocado por root, solicita CLI. Cómo hacer que use el CLI incluso cuando es invocado por un usuario regular. Versión: GnuPG 1.4.12


Este tipo de solicitud de contraseña no se realiza por gpg en sí, sino por el gpg-agent.

Puede configurar su gpg-agent que programa de entrada debe ser usado. Hay opciones tanto al iniciar el agente como en el archivo de configuración de gpg-agent. Por favor, eche un vistazo a la página de manual.

Entonces veo dos opciones:

  • Configure su gpg-agent para usar el método deseado
  • Desactiva el gpg-agent; puedes hacer eso para una sola invocación de gpg desarmando la variable de entorno GPG_AGENT_INFO como GPG_AGENT_INFO="" gpg ... gpg solía tener una --no-use-agent , pero esto se ha marcado en desuso y no tiene ninguna funcionalidad en la versión reciente de gpg.

Puede configurar la siguiente variable de entorno para deshabilitar la solicitud gráfica

export PINENTRY_USER_DATA="USE_CURSES=1"


Puedes hacerlo :

gpg --batch --decrypt --passphrase-fd 0 gpgfile < passphrase-file