gpg
パスワードを一度だけ入力し、セッション全体(私が使用している)に適用するように設定できますかUbuntu/XFce
?
どのように機能するのかわかりません。基本的な機能はパスワードを要求することであり、エージェントはパスワードを要求するためにピン入力を実行するようgpg
です。gpg
gpg-agent
私はセッションごとに1回だけpinentry-cursesを使用してパスワードフレーズを貼り付け(文にhex
文字列があります。echo -n <SENTENCE> | str-hex
)を使用します。使用できません)。 )。
答え1
このページに記載されている技術を使用できます。
http://fvue.nl/wiki/Debian_4.0:_Installing_gpg-agent
主な内容は次のとおりです。
gpg-agentとpinentryプログラムをインストールしてください:
sudo apt-get install gnupg-agent pinentry-curses
に次の行を追加します
~/.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回入力するだけです。エージェントはキーをメモリに保存するため、パスワードを再入力する必要はありません。