[Bug 1775923] [NEW] gpg can't access secret keys when logged in via ssh instead of desktop

Jesse Michael 1775923 at bugs.launchpad.net
Fri Jun 8 19:37:51 UTC 2018


Public bug reported:

I recently performed a fresh install of 18.04 (Bionic) after preserving
my .gnupg directory from my previous 16.04 LTS (Xenial) installation,
but now, I can't perform gpg operations that require my secret key
unless I'm sitting at the desktop and not logged in via ssh.

If I'm sitting at the gnome desktop environment, I can run gpg commands
to decrypt encrypted messages and the popup appears to ask my
passphrase, but if I'm connected via ssh, I get errors from gpg-agent
and gpg fails to find my secret key without ever asking for my
passphrase:

$ ps auxww | grep gpg-agent
jesse    16703  0.0  0.0  21536  1040 pts/4    S+   12:19   0:00 grep gpg-agent

$ gpg --list-keys
gpg: checking the trustdb
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   2  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 2u
gpg: next trustdb check due at 2019-02-22
/home/jesse/.gnupg/pubring.kbx
------------------------------
pub   rsa2048 2018-02-22 [SC] [expires: 2019-02-22]
      ...
uid           [ultimate] Jesse Michael <... at ...>
uid           [ultimate] Jesse Michael <... at ...>
sub   rsa2048 2018-02-22 [E] [expires: 2019-02-22]

pub   rsa2048 2018-02-22 [SC] [expires: 2019-02-22]
      ...
uid           [ultimate] Jesse Michael <... at ...>
sub   rsa2048 2018-02-22 [E] [expires: 2019-02-22]

pub   rsa4096 2017-07-10 [SC] [expires: 2018-07-10]
      ...
uid           [ unknown] ... <... at ...>
sub   rsa4096 2017-07-10 [E] [expires: 2018-07-10]

$ gpg --export-secret-keys
gpg: key ...: error receiving key from agent: Operation cancelled - skipped
gpg: key ...: error receiving key from agent: Operation cancelled - skipped
gpg: key ...: error receiving key from agent: Operation cancelled - skipped
gpg: key ...: error receiving key from agent: Operation cancelled - skipped
gpg: WARNING: nothing exported

$ gpg --decrypt somefilename.gpg
gpg: encrypted with 4096-bit RSA key, ID ..., created 2017-07-10
      "... <... at ...>"
gpg: encrypted with 2048-bit RSA key, ID ..., created 2018-02-22
      "Jesse Michael <... at ...>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key

$ ps auxww | grep gpg-agent
jesse    16716  0.0  0.0 100420  3484 ?        SLs  12:19   0:00 /usr/bin/gpg-agent --supervised
jesse    16763  0.0  0.0  21536  1092 pts/4    S+   12:20   0:00 grep gpg-agent
 
$ lsb_release -rd
Description:    Ubuntu 18.04 LTS
Release:        18.04

$ apt-cache policy gpg gnupg2 gpg-agent
gpg:
  Installed: 2.2.4-1ubuntu1
  Candidate: 2.2.4-1ubuntu1
  Version table:
 *** 2.2.4-1ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status
gnupg2:
  Installed: 2.2.4-1ubuntu1
  Candidate: 2.2.4-1ubuntu1
  Version table:
 *** 2.2.4-1ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
        100 /var/lib/dpkg/status
gpg-agent:
  Installed: 2.2.4-1ubuntu1
  Candidate: 2.2.4-1ubuntu1
  Version table:
 *** 2.2.4-1ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status

** Affects: gnupg2 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gnupg2 in Ubuntu.
https://bugs.launchpad.net/bugs/1775923

Title:
  gpg can't access secret keys when logged in via ssh instead of desktop

Status in gnupg2 package in Ubuntu:
  New

Bug description:
  I recently performed a fresh install of 18.04 (Bionic) after
  preserving my .gnupg directory from my previous 16.04 LTS (Xenial)
  installation, but now, I can't perform gpg operations that require my
  secret key unless I'm sitting at the desktop and not logged in via
  ssh.

  If I'm sitting at the gnome desktop environment, I can run gpg
  commands to decrypt encrypted messages and the popup appears to ask my
  passphrase, but if I'm connected via ssh, I get errors from gpg-agent
  and gpg fails to find my secret key without ever asking for my
  passphrase:

  $ ps auxww | grep gpg-agent
  jesse    16703  0.0  0.0  21536  1040 pts/4    S+   12:19   0:00 grep gpg-agent

  $ gpg --list-keys
  gpg: checking the trustdb
  gpg: marginals needed: 3  completes needed: 1  trust model: pgp
  gpg: depth: 0  valid:   2  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 2u
  gpg: next trustdb check due at 2019-02-22
  /home/jesse/.gnupg/pubring.kbx
  ------------------------------
  pub   rsa2048 2018-02-22 [SC] [expires: 2019-02-22]
        ...
  uid           [ultimate] Jesse Michael <... at ...>
  uid           [ultimate] Jesse Michael <... at ...>
  sub   rsa2048 2018-02-22 [E] [expires: 2019-02-22]

  pub   rsa2048 2018-02-22 [SC] [expires: 2019-02-22]
        ...
  uid           [ultimate] Jesse Michael <... at ...>
  sub   rsa2048 2018-02-22 [E] [expires: 2019-02-22]

  pub   rsa4096 2017-07-10 [SC] [expires: 2018-07-10]
        ...
  uid           [ unknown] ... <... at ...>
  sub   rsa4096 2017-07-10 [E] [expires: 2018-07-10]

  $ gpg --export-secret-keys
  gpg: key ...: error receiving key from agent: Operation cancelled - skipped
  gpg: key ...: error receiving key from agent: Operation cancelled - skipped
  gpg: key ...: error receiving key from agent: Operation cancelled - skipped
  gpg: key ...: error receiving key from agent: Operation cancelled - skipped
  gpg: WARNING: nothing exported

  $ gpg --decrypt somefilename.gpg
  gpg: encrypted with 4096-bit RSA key, ID ..., created 2017-07-10
        "... <... at ...>"
  gpg: encrypted with 2048-bit RSA key, ID ..., created 2018-02-22
        "Jesse Michael <... at ...>"
  gpg: public key decryption failed: Operation cancelled
  gpg: decryption failed: No secret key

  $ ps auxww | grep gpg-agent
  jesse    16716  0.0  0.0 100420  3484 ?        SLs  12:19   0:00 /usr/bin/gpg-agent --supervised
  jesse    16763  0.0  0.0  21536  1092 pts/4    S+   12:20   0:00 grep gpg-agent
   
  $ lsb_release -rd
  Description:    Ubuntu 18.04 LTS
  Release:        18.04

  $ apt-cache policy gpg gnupg2 gpg-agent
  gpg:
    Installed: 2.2.4-1ubuntu1
    Candidate: 2.2.4-1ubuntu1
    Version table:
   *** 2.2.4-1ubuntu1 500
          500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
          100 /var/lib/dpkg/status
  gnupg2:
    Installed: 2.2.4-1ubuntu1
    Candidate: 2.2.4-1ubuntu1
    Version table:
   *** 2.2.4-1ubuntu1 500
          500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
          500 http://us.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
          100 /var/lib/dpkg/status
  gpg-agent:
    Installed: 2.2.4-1ubuntu1
    Candidate: 2.2.4-1ubuntu1
    Version table:
   *** 2.2.4-1ubuntu1 500
          500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
          100 /var/lib/dpkg/status

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnupg2/+bug/1775923/+subscriptions



More information about the foundations-bugs mailing list