gpg: 비밀번호 없는 암호 해독은 터미널에서는 작동하지만 tmux 기반 msmtp/mutt에서는 작동하지 않습니다(/dev/tty를 열 수 없음).

gpg: 비밀번호 없는 암호 해독은 터미널에서는 작동하지만 tmux 기반 msmtp/mutt에서는 작동하지 않습니다(/dev/tty를 열 수 없음).

첫 번째 시도: (msmtp 구성에서 --no-tty 사용)

  • (재시작)
  • 헤더 -n 1 ~/.gnupg/gpg.conf

    프록시 사용

  • gpg 에이전트가 시작되었습니다:

    % systemctl --user status gpg-agent.service
    gpg-agent.service - GnuPG 개인 키 에이전트
    로드됨: 로드됨(/home/toogley/.dotfiles/systemd/user/gpg-agent.service; 활성화됨)
    활성: 활성(실행 중) ) ) 2015년 12월 30일 수요일 17:42:31 CET; 23초 전 프로세스: 1290 ExecStart=/usr/bin/gpg-agent --daemon --homedir=%h/.gnupg(코드=종료, 상태=0) /SUCCESS)
    기본 PID: 1295(gpg-agent)
    C그룹: /user.slice/user-1000.slice/[이메일 보호됨]/gpg-agent.service └─1295 /usr/bin/gpg-agent --daemon --homedir=/home/toogley

/.gnupg

  • 비밀번호그리고devMailPW.asc에서: gpg -e -a -r $(내 이메일 주소)
  • PW 뒤에 \n을 넣으면 다음과 같이 아무것도 변경되지 않습니다.https://wiki.archlinux.org/index.php/GPG#Encrypt_and_decrypt
  • gpg -d devMail.asc ==> 비밀번호 대화 상자가 처음 나타날 때
  • 이후 gpg -d devMail.asc에서는 비밀번호 입력을 요구하지 않습니다.
  • mutt를 사용하여 이메일을 보내면 다음과 같은 결과가 발생합니다.

    gpg: 이 세션에서는 gpg-agent를 사용할 수 없습니다. gpg: 죄송합니다. 터미널이 전혀 요청되지 않았습니다. - 입력을 가져올 수 없습니다. msmtp: 'gpg -d --no-tty /home/toogley/.dotfiles/mutt의 출력을 읽을 수 없습니다. /계정 /devMailPW.asc'

  • 내 muttrc의 관련 부분:

    sendmail="msmtp --file=/home/toogley/.dotfiles/mutt/accounts/dev.smtp" 설정

  • 내 dev.smtp:

    비밀번호 평가 "gpg -d --no-tty /home/toogley/.dotfiles/mutt/accounts/devMailPW.asc"

두 번째 시도: (msmtp 구성에서 --no-tty 없이)

  • (이전과 동일)
  • mutt를 사용하여 이메일을 보내면 다음과 같은 결과가 발생합니다.

    gpg: tty `/dev/tty'를 열 수 없습니다: 해당 장치 또는 주소가 없습니다. msmtp: 'gpg -d +/home/toogley/.dotfiles/mutt/accounts/devMailPW.asc'의 출력을 읽을 수 없습니다.

세 번째 시도: (-batch 사용)

  • (이전과 동일)
  • (% gpg -d --batch devMailPW.asc는 잘 작동합니다)
  • mutt를 사용하여 이메일을 보내면 다음과 같은 결과가 발생합니다.

    gpg: 이 세션에서는 gpg-agent를 사용할 수 없습니다
    . gpg: 배치 모드에서 비밀번호를 쿼리할 수 없습니다.
    gpg: 잘못된 비밀번호입니다. 다시 시도하세요...
    gpg: 배치 모드에서 비밀번호를 쿼리할 수 없습니다.
    gpg: 잘못된 비밀번호입니다.
    gpg: 배치 모드에서 비밀번호를 쿼리할 수 없습니다 .
    gpg: 2048비트 RSA 키, ID 3970B3E5로 암호화되어 2015-12-28
    ""
    gpg: 공개 키 암호 해독 실패: 잘못된 암호
    gpg: 암호 해독 실패: 키를 사용할 수 없음
    msmtp: "gpg -d --batch
    +/home/toogley/.dotfiles/mutt/accounts/devMailPW.asc" 출력을 읽을 수 없습니다.

편집하다tmux는 이러한 상황에서 중요한 역할을 합니다.

=> 첫 번째와 세 번째 방법은 내 tmux 환경 외부에서 작동합니다. 심지어 내 비밀번호를 생성하고 묻기도 합니다. (훌륭해요)

관련 정보