gpg
비밀번호를 한 번만 입력하고 전체 세션(내가 사용 중인)에 적용하도록 구성할 수 있습니까 Ubuntu/XFce
?
어떻게 작동하는지 잘 모르겠습니다 . 기본 기능은 비밀번호를 요청하는 것이고 에이전트는 비밀번호를 요청하기 위해 핀 입력을 실행하는 gpg
것 같습니다 .gpg
gpg-agent
나는 세션당 한 번만 pinentry-curses를 사용하여 암호 문구를 붙여넣고( hex
문장에 문자열이 있습니다. 를 사용합니다 echo -n <SENTENCE> | str-hex
) 암호 문구를 입력하지 않고 Claws Mail에서 이메일에 서명할 수 있기를 원합니다(Claws에서는 pinentry-curses를 사용할 수 없습니다). ).
답변1
이 페이지에 설명된 기술을 사용할 수 있습니다.
http://fvue.nl/wiki/Debian_4.0:_Installing_gpg-agent
주요 내용은 다음과 같습니다.
gpg-agent 및 pinentry 프로그램을 설치하십시오:
sudo apt-get install gnupg-agent pinentry-curses
에 다음 줄을 추가합니다
~/.profile
. 모든 POSIX 확인 셸에는 이 파일이 포함되어야 합니다.# Invoke GnuPG-Agent the first time we login. # Does `~/.gpg-agent-info' exist and points to gpg-agent process accepting signals? if test -f $HOME/.gpg-agent-info && \ kill -0 `cut -d: -f 2 $HOME/.gpg-agent-info` 2>/dev/null; then GPG_AGENT_INFO=`cat $HOME/.gpg-agent-info | cut -c 16-` else # No, gpg-agent not available; start gpg-agent eval `gpg-agent --daemon --no-grab --write-env-file $HOME/.gpg-agent-info` fi export GPG_TTY=`tty` export GPG_AGENT_INFO
이 작은 스크립트는 로그인할 때 활성화됩니다. 에이전트가 실행 중이 아니면 시작됩니다. 에이전트가 시작되면 에이전트에 연결하기 위해 환경 변수를 설정하는 방법이 표시됩니다. 스크립트는
~/.gpg-agent-info
다른 로그인 세션을 시작할 때 스크립트가 변수를 올바르게 설정하여 프록시를 사용할 수 있도록 이러한 값을 저장합니다.
시작할 때마다 비밀번호를 한 번만 입력하면 됩니다. 에이전트는 귀하의 키를 메모리에 저장하므로 귀하는 비밀번호를 다시 입력할 필요가 없습니다.