簡體   English   中英

使用PGP進行的重復備份失敗:“公用密鑰不可用”

[英]Duplicity backups with PGP fail: “Unusable public key”

我正在嘗試創建一個簡單的角色來自動執行備份。 但是,它失敗並顯示以下錯誤:

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: ADD3F11Easdsdfs: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found
===== End GnuPG log =====

使用以下設置使用gpg --gen-key <filename>生成PGP密鑰:

Key-Type: DSA
Key-Length: 4096
Name-Real: {{ gpg_name }}
Name-Comment: Used primarily for backup encryption on {{ inventory_hostname }}
Name-Email: {{ gpg_email }}
Expire-Date: 0
%no-ask-passphrase
%no-protection
%commit
%echo done

如您所見,它沒有到期日期(因此它不能過期)和密碼。 這兩個屬性均已使用CLI手動驗證。

這是我用來運行重復性的命令:

duplicity full /var/www gs://backups2/{{ inventory_hostname }} --encrypt-key {{ gpg_email }}

我也嘗試使用密鑰ID:

duplicity full /var/www gs://backups2/hostname --encrypt-key ADD3F11E

任何想法可能出什么問題嗎?

運行gpg --version/usr/bin/gpg --version並檢查它們是否相同。

重復性可能會降級到1.xx版,而您的終端可能會有一個別名來調用GnuPG 2.xx版。在這種情況下,密鑰是用GnuPG 2創建/導入的,但是GnuPG 1可能不知道它(?)。

另外,如果您希望Duplicity使用GnuPG 2並且您使用的是debian(或相關版本),則可以按此處此處所述將/ usr / bin / gpg2轉移/ usr / bin / gpg 在這種情況下,重復性將被迫使用版本2。

如參考文獻中所述,當其他程序調用/ usr / bin / gpg時,轉向可能會對期望GnuPG版本1的其他程序產生不良影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM