GNU/Linux >> Tutoriels Linux >  >> Linux

Comment forcer GPG à utiliser pinentry en mode console pour demander des mots de passe?

Pour modifier définitivement l'entrée pinentry, ajoutez ce qui suit à votre ~/.gnupg/gpg-agent.conf :

pinentry-program /usr/bin/pinentry-tty

(Dans les anciennes versions dépourvues de pinentry-tty, utilisez pinentry-curses pour une fenêtre de dialogue "terminal complet".)

Dites à l'agent GPG de recharger la configuration :

gpg-connect-agent reloadagent /bye

Sur une boîte debian :

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

(et réglez-le sur pinentry-tty)


Je viens d'avoir ce problème sur Ubuntu 16.04.3 lorsque j'essayais de générer/installer une clé privée à l'aide de gpg2 (2.1.11) sur un compte système sans mot de passe et sur un compte utilisateur via ssh. Rien n'a fonctionné :

gpg :clé FE17AE6D/FE17AE6D :erreur d'envoi à l'agent :autorisation refusée
gpg :erreur lors de la création du tableau skey :autorisation refusée

J'ai alors trouvé ceci qui a fonctionné pour moi, donc en bref :

pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key

Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment utiliser rsync avancé pour les sauvegardes Linux volumineuses

  3. Comment utiliser systemd-nspawn pour la récupération du système Linux

  4. Comment utiliser la commande SFTP pour le transfert de fichiers sécurisé

  5. Comment forcer Apache à utiliser HTTPS

Comment vérifier les ports d'écoute sous Linux (ports utilisés)

Comment utiliser Avidemux pour le montage vidéo

Comment forcer Wget à utiliser une connexion IPv4 ou IPv6

Comment configurer votre Raspberry Pi OS pour l'utiliser pour la première fois

Comment utiliser IPTables au lieu de firewalld pour Fedora 30-31-32

Comment forcer le HTTPS pour mon domaine ?