gpg-agent를 사용한 gpg는 암호를 요구하지 않습니다.


17

gpg-agent를 실행하지 않으면 암호 문구를 입력하여 서명 할 수 있습니다.

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: gpg-agent is not available in this session
Enter passphrase:

잘 작동합니다. 그러나 암호를 항상 입력하고 싶지 않으므로 gpg-agent를 실행합니다.

$  eval $(gpg-agent --daemon)

이제 비밀번호 문구를 한 번 이상 입력하라는 메시지가 표시되지만 결코 그렇지 않으며 gpg를 사용하는 모든 작업이 실패합니다.

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: cancelled by user
gpg: no default secret key: bad passphrase
gpg: signing failed: bad passphrase

에이전트에 비밀번호 문구를 저장하려면 어떻게합니까? 일단 거기에 있으면 로그인 세션에서 어떻게 유지합니까? (이상적으로 다시 묻고 싶지 않습니다.) 이것은 표준 apt-get gpg 패키지와 함께 우분투 12.04.4에 있습니다.

답변:


18

이것은 gpg-agent어떤 TTY를 프롬 트할지 모르는 경우에 발생 하며 stdin을 경로 재 지정하기 때문에 발생합니다.

당신은 넣을 수 있습니다 export GPG_TTY=$(tty)당신의 ~/.bashrc각 로그인 쉘 설정에 TTY를.

에 대한 문서는gpg-agent 자세한 내용이 있습니다.


7

늦었지만 지금은 PC (Linux-Centos)에 원격 로그인하고 PGP 파일의 암호를 해독하려고 할 때이 문제에 직면합니다. 나는 운이없이 인터넷 검색을 통해 데이브의 제안을 시도했다.

gpg : 사용자가 취소

이 부분은 내 문제를 해결합니다.

마지막으로 tty에서 다른 사람이 r + w를 허용하면이 문제를 해결하는 것처럼 보입니다.

[root @ host ~] # chmod o + rw $ (tty)

이것이 다른 사람을 도울 수 있기를 바랍니다.

BR.


이 사람은 그냥 사용자에게 스와 수행하기 전에 chmod를 TTY 부분을 .. 작동합니다
user169015

이것은 안전하지 않습니다. tty가 올바른 사용자의 소유인지 확인하거나 필요한 사용자 및 그룹 권한이있는 그룹을 사용해야합니다. :)
Legooolas September
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.