배치 모드를 사용할 수 없나요? ! FreeBSD GPG 1.4.19

배치 모드를 사용할 수 없나요? ! FreeBSD GPG 1.4.19

오프라인 지도의 비밀번호를 해독하는 스크립트를 사용했는데 왠지 더 이상 작동하지 않습니다...

파일이 암호화되었습니다

gpg --symmetric password

오프라인 지도의 경우 이 조합을 사용합니다.

gpg --quiet --batch --no-tty --for-your-eyes-only --decrypt password.gpg

Linux에서는 잘 작동하지만 FreeBSD에서는 다음 오류가 발생합니다.

gpg --quiet --batch --no-tty --for-your-eyes-only --decrypt ~/.mail-accounts/xxxxxx/password.gpg
gpg: 비밀번호를 쿼리할 수 없습니다.

배치 모드 gpg: 암호 해독 실패: 잘못된 키

내가 뭐 놓친 거 없니?

gpg --version gpg (GnuPG) 1.4.19

---저작권 정보---
홈: ~/.gnupg 지원되는 알고리즘: Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA 비밀번호: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256 , TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 해싱: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 압축: 비압축, ZIP, ZLIB, BZIP2

저는 아무런 변경 없이 기본 gpg.conf를 사용하고 있습니다.

오프라인 지도뿐만 아니라 내 단말기와 어느 곳에서나 작동합니다. (리눅스에서는 작동합니다)

편집하다:

Python 파일 링크:https://github.com/tarruda/dot-files/blob/master/mail/offlineimap.py(나는 아님)

stackexange에서 동일한 스크립트를 찾았습니다. 오프라인 IMAP 비밀번호 암호화

오프라인 지도에서 통화

remotepasseval = decrypt_password("[email protected]")

그 뒤에 있는 아이디어는 "대칭" 암호화를 사용하여 암호화된다는 것입니다. Offlineimap이 Python 스크립트를 시작하면 pinentry 창이 열리고 비밀번호를 묻습니다.

그러나 Pinentry 창은 Linux처럼 시작되지 않습니다. Linux에서는 부 버전만 다를 뿐 동일한 버전입니다.

gpg 1.4.19에서는 --batch 옵션도 사용할 수 있으며 이전에도 작동했지만 무슨 일이 일어날지는 모르겠습니다.

답변1

--batch옵션은 gpg v2에 추가되었습니다. 이전에 v1에서는 --no-use-agent스크립팅을 하고 있었다면 옵션이 필요할 수도 있었습니다.

즉, 해독할 때 키를 어떻게 입력하는지 이해가 되지 않습니다. ...? 귀하는 --no-tty(gpg가 귀하에게 질문하는 것을 방지하는)을 사용하고 있지만 적어도 귀하가 우리와 공유한 내용에 따르면 gpg에게 ​​비밀번호를 제공하지 않습니다. 이것은 문제입니다.

관련 정보