我正在设置从本地机器到远程服务器的备份。
我在本地机器上生成了 gpg 密钥并运行了一个测试备份:
PASSPHRASE="MyGPGPassphrase" duplicity --encrypt-key KeyID test scp://user@server/path
Run Code Online (Sandbox Code Playgroud)
备份似乎工作正常,在服务器上创建了三个文件。
我的问题是我无法使恢复工作。
我删除了本地机器上的测试文件并尝试使用以下命令恢复它:
PASSPHRASE="MyGPGPassphrase" duplicity --encrypt-key KeyID scp://user@server/path test
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Synchronizing remote metadata to local cache...
Copying duplicity-full-signatures.20151011T011134Z.sigtar.gpg to local cache.
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: encrypted with 2048-bit RSA key, ID KeyID(of ssb), created 2015-10-11
"Name <email>"
gpg: public key decryption failed: Inappropriate ioctl for device
gpg: decryption failed: No secret key
===== End GnuPG log =====
Run Code Online (Sandbox Code Playgroud)
我在本地机器上导出了 gpg 密钥:
gpg --export-secret-key …