세션당 한 번만 비밀번호를 입력하도록 gpg를 구성하는 방법

세션당 한 번만 비밀번호를 입력하도록 gpg를 구성하는 방법

gpg비밀번호를 한 번만 입력하고 전체 세션(내가 사용 중인)에 적용하도록 구성할 수 있습니까 Ubuntu/XFce?

어떻게 작동하는지 잘 모르겠습니다 . 기본 기능은 비밀번호를 요청하는 것이고 에이전트는 비밀번호를 요청하기 위해 핀 입력을 실행하는 gpg것 같습니다 .gpggpg-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

주요 내용은 다음과 같습니다.

  1. gpg-agent 및 pinentry 프로그램을 설치하십시오:

    sudo apt-get install gnupg-agent pinentry-curses
    
  2. 에 다음 줄을 추가합니다 ~/.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다른 로그인 세션을 시작할 때 스크립트가 변수를 올바르게 설정하여 프록시를 사용할 수 있도록 이러한 값을 저장합니다.

시작할 때마다 비밀번호를 한 번만 입력하면 됩니다. 에이전트는 귀하의 키를 메모리에 저장하므로 귀하는 비밀번호를 다시 입력할 필요가 없습니다.

관련 정보