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/[Eメール保護]/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"

2回目の試み:(msmtp設定で--no-ttyなし)

  • (以前と同じ)
  • muttを使用して電子メールを送信すると、次のような結果が得られます。

    gpg: tty `/dev/tty' を開けません: 対応するデバイスまたはアドレスがありません。 msmtp: 'gpg -d +/home/toogley/.dotfiles/mutt/accounts/devMailPW.asc'の出力を読み取れません。

3回目の試み:(-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はこの状況で重要な役割を果たします。

=>最初と3番目の方法は私のtmux環境の外部で動作します。私のパスワードを生成して尋ねることもあります。 (素晴らしいです)

ベストアンサー1

おすすめ記事