Как отключить графический интерфейс gpg, запрашивающий пароль?

Я использую утилиту pass в Ubuntu для хранения своих паролей. На моей родной машине, когда я пытаюсь получить доступ к паролю, используя пароль, появляется окно, запрашивающее пароль в первый раз и в любой последующий момент, когда он его запоминает. Пока все нормально. Проблема в том, что когда я захожу в мою машину с Ubuntu (скажем, используя putty), я не могу получить доступ к своим паролям, используя pass. Я думаю, что он пытается открыть окно пароля, но не может. Как я могу ввести кодовую фразу вручную или заставить ее ввести пароль в командной строке?

PS. Ни один из предложенных методов не работает для меня. Например, ни одно из решений здесь не работает: введите пароль SSH один раз

РЕДАКТИРОВАТЬ: pass использует gnupg и, основываясь на этой ссылке, кажется, действительно трудно обойти всплывающее окно gpg: https://lists.gnupg.org/pipermail/gnupg-users/2018-February/059914.html February/ 059914.html

Эта ссылка предлагает добавить export GPG_TTY=$(tty) export PINENTRY_USER_DATA="USE_CURSES=1" в.bashrc, но это тоже не помогает: https://gpgtools.tenderapp.com/discussions/problems/50502-how-to-avoid-pinentry-pop-up-window-when-using-terminal

Решение здесь также не работает: https://dilawarnotes.wordpress.com/2013/02/13/disable-gpg-gui-asking-for-paraphrase/

2 ответа

Я нашел ответ на StackOverflow, который сделал волшебство. Вот ссылка: https://stackoverflow.com/a/53641081/1708426

В Ubuntu 20.04 измените pinentry на pinentry-curses с помощью приведенной ниже команды, затем выберите опцию pinentry-curses. Сделайте то же самое, но выберите pinentry-gnome3, чтобы восстановить pinentry по умолчанию.

      $ sudo update-alternatives --config pinentry
There are 2 choices for the alternative pinentry (providing /usr/bin/pinentry).

  Selection    Path                      Priority   Status
------------------------------------------------------------
  0            /usr/bin/pinentry-gnome3   90        auto mode
* 1            /usr/bin/pinentry-curses   50        manual mode
  2            /usr/bin/pinentry-gnome3   90        manual mode

Press <enter> to keep the current choice[*], or type selection number:
Другие вопросы по тегам