gpg aracısına ulaşılamıyor


11

Yeni bir Ubuntu 16.04 kurulumunda, veritabanı yedeklerimi şifrelemek için gpg kullanmak istiyorum, ancak çalışamıyorum gpg-agent.

postgres@db:~$ gpg -s test.txt

You need a passphrase to unlock the secret key for
user: "Nicolas Remond <nicolas@xxx.com>"
2048-bit RSA key, ID F5DECA47, created 2016-11-03

gpg: gpg-agent is not available in this session
Enter passphrase: 

Ayrıca, daha önce aşağıdakileri yaptığım gibi bir gpg aracısı çalışıyor gibi görünüyor:

postgres@db:~$ gpg-agent
gpg-agent[1715]: no gpg-agent running in this session
postgres@db:~$ gpg-connect-agent /bye
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: connection to agent established
postgres@db:~$ pidof gpg-agent
1762

Ve gpg config şu use-agentayara sahiptir:

postgres@dbmaster0:~$ cat ~/.gnupg/gpg.conf | grep use-agent
# For Ubuntu we now use-agent by default to support more automatic
use-agent

Neyi kaçırıyorum ?


Aracıyı ile --log-file [myfile]başlatın ve günlükte herhangi bir hata verip vermediğine bakın.
Raniz

Sahip olduğum doğru hata mesajı gpg: gpg-agent is not available in this session. Nasıl önereceğiniz bir günlük olsaydı, tüm sahip olduğum şey:2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started
n1r3 19:16

Manuel olarak ayarlamaya çalıştım GPG_AGENT_INFO, ama ne ayarlayacağımı bilmiyorum ... işte o zaman gpg: problem with the agent - disabling agent use.
n1r3

Kök olarak ayar export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1çalışır, ancak kullanıcı olarak çalışmaz. Ayrıca, bunu manuel olarak yapmam gerekecek gibi görünüyor, değil mi?
n1r3

Bunu eklediniz mi GPG_TTY = $ (tty) ihracat GPG_TTY sizin için Bashrc _man gpg-agent sayfasında belirtildiği üzere dosyanın?
George Udosen

Yanıtlar:


13

Başkasının buna takılması durumunda kendimi cevaplıyorum.

Ubuntu 16.04'te varsayılan sürümler:

    # gpg --version
    gpg (GnuPG) 1.4.20

ve

    # gpg-agent --version
    gpg-agent (GnuPG) 2.1.11

Uyumlu değiller. GPG2 kullanmak zorunludur:

    # gpg2 --version
    gpg (GnuPG) 2.1.11

0

Çözüm gpgv2:

sudo apt install gpgv2

Bunun nedeni, Ubuntu ile birlikte gelen gpg-agent'ın sürüm 2 olması ve sürüm 2 ile gpg'ye bağlanmaya çalışmasıdır. Ancak Ubuntu'nun gpg sürüm 1'i yüklüdür.


3
muhtemelen demek gnupg2
istediniz
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.