gpg-agent
PGP e SSH ID를 모두 관리하는 데 사용 합니다. 에이전트는 다음과 같은 스크립트로 시작됩니다.
gpg_agent_env="$XDG_CACHE_HOME/gpg-agent.env"
export GPG_TTY="$(tty)"
if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then
eval "$({gpg-agent --daemon | tee $gpg_agent_env} 2> /dev/null)"
else
source "$gpg_agent_env" 2> /dev/null
fi
대화 형 셸을 실행할 때마다 제공됩니다. 이 설정에서는 모든 것이 잘 작동하지만 문제가 있습니다. 내가 말해 봅시다 :
- 터미널을 열고 (백그라운드에서 에이전트 시작) 작업 시작
- 잠시 후 두 번째 터미널을 엽니 다
- 두 번째 터미널에 암호를 입력해야하는 작업을 수행
이 시점에서 gpg-agent
시작됩니다 pinentry-curses
암호 메시지를 표시하지만 프로그램이나 정지 pinentry을 재개 할 수있는 방법과 실행 (보통 텍스트 편집기) 된 어떤 혼합 출력 결과 제 1 단자에서이 작업을 수행 할 것이다 (이것은 100 %의 CPU를 사용하여 시작 그리고 나는 그것을 죽여야한다).
나는 여기서 뭔가 잘못하고 있어야합니다. 누구든지 이것을 경험 했습니까?
최신 정보:
나는 메시지가 SSH 키 같은 외모의 잠금을 해제하기 위해이는 일이 알아 낸 이 올바른 (즉, 전류) 청각 장애 중에도 PGP 키에 대한 프롬프트가 항상 열려.
로그인 쉘에서 에이전트 시작을 시도 했으므로 실행중인 에이전트 만 있습니까?
—
jasonwryan
@jasonwryan 방금 시도했습니다 : 리눅스 가상 터미널 (agetty)과 동일합니다. 그런데 터미널에 관한 질문에서 나는 터미널 에뮬레이터 창을 의미했습니다.
—
Rnhmjoj
그것은
—
naisanza
export GPG_TTY="$(tty)"
나를 위해 고정되었습니다