Gpg

GPG 找不到密鑰

  • March 9, 2019

我使用 unison 將我的密鑰轉移到另一台機器上。在另一台機器上,gpg 找不到任何鍵。

$ gpg --list-secret-keys
$ 

list-secret-keys不輸出任何東西。

$ ls -lha .gnupg/
total 76K
drwx------   5 alex alex 4,0K Mär  8 23:38 .
drwxr-xr-x 116 alex alex  36K Mär  8 23:11 ..
drwx------   2 alex alex 4,0K Mär  8 23:38 crls.d
-rw-------   1 alex alex 2,9K Dez 15  2017 dirmngr.conf
-rw-------   1 alex alex 5,1K Dez 15  2017 gpg.conf
drwx------   2 alex alex 4,0K Mär  8 23:38 openpgp-revocs.d
drwx------   2 alex alex 4,0K Mär  8 23:38 private-keys-v1.d
-rw-------   1 alex alex   32 Dez 15  2017 pubring.kbx
-rw-------   1 alex alex   32 Mär  8 23:38 pubring.kbx~
-rw-------   1 alex alex 1,2K Dez 15  2017 trustdb.gpg

但是文件在那裡..

在第一台機器上:

$ ls -lha .gnupg/
total 44K
drwx------  5 alex alex 4,0K Feb 10 22:16 .
drwxr-xr-x 92 alex alex 4,0K Mär  9 10:14 ..
drwx------  2 alex alex 4,0K Feb 10 22:16 crls.d
-rw-------  1 alex alex 2,9K Dez 26  2017 dirmngr.conf
-rw-------  1 alex alex 5,1K Dez 26  2017 gpg.conf
drwx------  2 alex alex 4,0K Feb 10 20:37 openpgp-revocs.d
drwx------  2 alex alex 4,0K Feb 10 20:37 private-keys-v1.d
-rw-r--r--  1 alex alex 2,0K Feb 10 20:37 pubring.kbx
-rw-------  1 alex alex   32 Dez 26  2017 pubring.kbx~
-rw-------  1 alex alex 1,3K Feb 10 22:14 trustdb.gpg



$ gpg --list-secret-keys 
/home/alex/.gnupg/pubring.kbx
-----------------------------
sec   rsa3072 2019-02-10 [SC] [expires: 2021-02-09]
     9806B421CC66EC0E4F1xxxxxxxxxx1B700F021CA
uid           [ultimate] A K <ak@gmail.com>
ssb   rsa3072 2019-02-10 [E] [expires: 2021-02-09]

請注意,pubring.kbx在第一台機器上大小為 2,0K,但在第二台機器上只有 32 個字節。所以要麼文件內容不同,要麼傳輸不完整。

第二台機器上的時間戳也較舊,所以我猜第二台機器由於某種原因得到了一個過時的文件版本。

引用自:https://unix.stackexchange.com/questions/505290