메모리에서 GPG 개인 키를 어떻게 제거합니까?

메모리에서 GPG 개인 키를 어떻게 제거합니까?

내가 다음을 수행할 때:

gpg --decrypt somefile.pgp

개인 GPG 키의 암호를 묻는 그래픽 대화 상자가 나타납니다.

그 후 후속 실행에는 메모리 내 GPG 에이전트의 GPG 키를 사용하는 것처럼 보이기 때문에 암호가 필요하지 않습니다.

해당 GPG 에이전트의 모든 키를 어떻게 삭제합니까? 쓸데없이 기억 속에 맴돌고 있는 게 싫다.

답변1

man gpg-agent다음을 제공합니다:

   --default-cache-ttl n
          Set the time a cache entry is valid to n seconds.  The default is 600 seconds.

gpg-agent를 시작하는 방식을 수정하고 이 매개변수를 더 짧은 수명으로 추가하거나 gpg-agent를 전혀 시작하지 마십시오.

편집하다

암호 문구를 요구하는 프로그램이 정확히 무엇인지 알아내야 합니다. 지금까지 그것은 gpg-agent도 아니고 해마도 아니라는 것이 분명해졌습니다.

창을 연 상태에서 실행합니다 wmctrl -lp | grep "The Window Title, Case Sensitive". 다음과 같은 행이 표시됩니다.

0x03e0000c  0 2580   <your_host_name>  The Window Title

세 번째 숫자는 프로세스 ID입니다. 실행 cat /proc/2580/cmdline(2580을 실제 프로세스 ID로 대체)하면 매개변수와 함께 비밀번호를 묻는 프로그램 파일이 표시됩니다. 그런 다음 해당 항목을 살펴보고 이에 대해 무엇을 할 수 있는지 확인할 수 있습니다. 제거하는 것은 확실히 선택 사항입니다.

관련 정보