Şifreleme yazılımımı GnuPG ile birleştirmeye çalışıyorum ve kafa karıştırıcı bir sorunla karşılaşıyorum.
Birincil birimim başsız bir sunucudur ve yalnızca tmux'da çalışıyorum. X oturumu yoktur ve bu nedenle gpg-agent'ı pinentry-curses kullanmak için yapılandırdım. Ben gpg-agent bu komut dosyası ile ssh-agent öykünme ile giriş çağrılacak yapılandırdım:
if pgrep -u "${USER}" gpg-agent >/dev/null 2>&1; then
eval `cat $gnupginf`
eval `cut -d= -f1 $gnupginf | xargs echo export`
else
eval `gpg-agent -s --enable-ssh-support --daemon`
fi
Ben zaten ssh anahtarımı gpg-agent'a ekledim, ancak başka bir ssh oturumunu denediğimde komut kilitleniyor.
Ben gpg-ajan öldürmek ve yeni bir giriş kabuk oluşturmak, ajan gerektiği gibi çalışır keşfetti (pinentry-curses çağrı sonra ssh-agent gibi çalışan).
Bununla birlikte, başka bir giriş kabuğu oluşturduğumda (diyelim ki, başka bir tmux bölmesini açarak) ve ssh girişiminde bulunursam, komut askıda kalır ve pinentry-curses penceresi, aracıyı başlangıçta başlatan giriş kabuğunun içeriği üzerine yazdırılır.
Ayrıca, aracıyı başlangıçta başlatan mermiyi kapatırsam, pinentry-curses yine de çağrılır ve cpu-crippling sonsuz döngüye neden olur. (Bilinen hata, bkz. Http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559936 .)
Aslında, GnuPG ajanının ssh aracısı kadar sorunsuz çalışmasını sağlamak için kurulumumda neyi değiştireceğimi bilmek istiyorum. Herhangi bir yardım için teşekkürler!