SSH, tmux ve GnuPG Agent için En İyi Uygulamalar


12

Ş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!

Yanıtlar:


4

Bunun inanılmaz derecede basit olduğu ortaya çıktı. Bu komut dosyasını kullanmak yerine, eski anahtarlık başlatma komut dosyamdaki "--agents" seçeneğini kaldırdım ( buradaki kılavuz ).

Bu, Keychain programının hem ssh-agent hem de gpg-agent dosyalarını aramasına neden olur. Şimdi şifreleme sistemim, her iki etken türüne güvenirken bile sorunsuz çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.