Как отключить графический интерфейс 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: