gpg-agent를 어떻게 다시 시작할 수 있습니까?


67

GnuPG 구성의 일부 변경은 gpg-agent재시작 / 재부팅이 필요하지만 ... 어떻게해야합니까? 나는 시도했다 gpg-agent restart, service gpg-agent restart그러나 성공하지 못했습니다.

답변:


99

현재 GPG (2.1)으로하는 정지 gpg-agent 당신이 사용할 수있는 gpgconf --kill다음과 같이 :

gpgconf --kill gpg-agent

수동으로 다시 시작할 필요는 없습니다. 필요할 때 GPG가 다시 시작합니다.


6
ssh 지원이 활성화 된 상태에서 에이전트를 사용하는 경우와 같이 에이전트를 수동으로 시작하려는 경우가 있습니다. ssh 로그인을 시도 할 때 에이전트가 자동으로 시작되지 않습니다.
hasufell

1
~/.gnupg디렉토리를 삭제 한 경우 gpg 에이전트를 수동으로 다시 시작해야합니다.
Christopher Martin

21

내가 선호하는 방법은입니다 gpg-connect-agent reloadagent /bye. gpg-connect-agent help /bye전체 명령 목록을 참조하십시오 .


10

gpg-agent시스템 전체 서비스는 아니지만 사용자 당 한 번 시작됩니다 (따라서 관리하지 않음 service). X11이 시작될 때 (그리고 gpg-agent설치 될 때) 사용자의 도트 파일이나 최소한 데비안과 파생물에서 호출되기도하지만 /etc/X11/Xsession.d/90gpg-agent( gpg-agent터미널이든 GUI 응용 프로그램이든 상관없이 모든 GnuPG 호출에서 공통 을 사용 하도록하기 위해 ); 필요한 경우 GnuPG에 의해 자동으로 시작됩니다. 보낸 사람 man gpg-agent:

에이전트는 요청시 gpg, gpgsm, gpgconf 또는 gpg-connect-agent에 의해 자동으로 시작됩니다. 따라서 수동으로 시작할 이유가 없습니다. 포함 된 Secure Shell Agent를 사용하려는 경우 다음을 사용하여 에이전트를 시작할 수 있습니다.

gpg-connect-agent /bye

일반적으로 killall gpg-agent루트가 아닌 쉘 의 간단한 것이 종료에 적합합니다 gpg-agent. 다음에 GnuPG를 gpg-agent다시 사용할 때 약간의 지연이 발생할 수 있습니다.


2
이것은 GPG 2.1.x에서 변경되며 프로세스는 dirmngr을 통해 처리됩니다. 그런 다음 실행할 명령 dirmngr --shutdown다음에 dirmngr --daemon때때로 추가 옵션이 있습니다 (특정 GPG homedir 및 --use-tor플래그 도 포함합니다 ).
Ben

1

내 경험상 gpg가 새로운 gpg 에이전트를 시작하지 못하는 시나리오가 있습니다 (새 키 가져 오기?).

이전 에이전트를 다음과 같이 종료하십시오.

GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent

그런 다음 새 것을 시작하십시오.

gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon

시작할 때 --homedir을 명시 적으로 설정하면 둘 이상의 homedir이있을 때 ps 목록이 명확 해집니다. gpg가 시작될 때 수행하는 작업과 유사합니다.

중지 할 때 GNUPGHOME을 설정하지 않아도되지만 사용자 나 코드 검토자가 더 편할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.