セッションごとに一度だけパスワードを入力するようにgpgを設定する方法

セッションごとに一度だけパスワードを入力するようにgpgを設定する方法

gpgパスワードを一度だけ入力し、セッション全体(私が使用している)に適用するように設定できますかUbuntu/XFce

どのように機能するのかわかりません。基本的な機能はパスワードを要求することであり、エージェントはパスワードを要求するためにピン入力を実行するようgpgです。gpggpg-agent

私はセッションごとに1回だけpinentry-cursesを使用してパスワードフレーズを貼り付け(文にhex文字列があります。echo -n <SENTENCE> | str-hex)を使用します。使用できません)。 )。

ベストアンサー1

このページに記載されている技術を使用できます。

http://fvue.nl/wiki/Debian_4.0:_Installing_gpg-agent

主な内容は次のとおりです。

  1. gpg-agentとpinentryプログラムをインストールしてください:

    sudo apt-get install gnupg-agent pinentry-curses
    
  2. に次の行を追加します~/.profile。すべてのPOSIX検証シェルにはこのファイルを含める必要があります。

    # Invoke GnuPG-Agent the first time we login.
    # Does `~/.gpg-agent-info' exist and points to gpg-agent process accepting signals?
    if test -f $HOME/.gpg-agent-info && \
        kill -0 `cut -d: -f 2 $HOME/.gpg-agent-info` 2>/dev/null; then
        GPG_AGENT_INFO=`cat $HOME/.gpg-agent-info | cut -c 16-`
    else
        # No, gpg-agent not available; start gpg-agent
        eval `gpg-agent --daemon --no-grab --write-env-file $HOME/.gpg-agent-info`
    fi
    export GPG_TTY=`tty`
    export GPG_AGENT_INFO
    

    この小さなスクリプトはログイン時に有効になります。エージェントが実行されていない場合は起動します。エージェントが起動すると、エージェントに接続するための環境変数の設定方法が表示されます。スクリプトは、~/.gpg-agent-info他のログインセッションを開始すると、スクリプトが変数を正しく設定してプロキシを使用できるように、これらの値を保存します。

起動するたびにパスワードを1回入力するだけです。エージェントはキーをメモリに保存するため、パスワードを再入力する必要はありません。

おすすめ記事