Gpg
GPG 找不到密鑰
我使用 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 個字節。所以要麼文件內容不同,要麼傳輸不完整。第二台機器上的時間戳也較舊,所以我猜第二台機器由於某種原因得到了一個過時的文件版本。