即使使用随机密码,我也能够恢复我的加密备份。怎么来的?通过以下方式创建支持:
export PASSPHRASE=$(cat /var/password.txt)
PASSPHRASE="$PASSPHRASE" duplicity \
--encrypt-key 1223455JJ \
--rsync-options "-avPt --rsync-path=\"sudo rsync\"" \
--asynchronous-upload \
--include '/some/folders' \
.
.
.
/ \
rsync://...
恢复时,我只需输入任何密码,令我惊讶的是,我的文件可以恢复!
duplicity --force restore file:///thebackup /to/some/path
知道我做错了什么吗?
我找到了我的问题的答案。似乎 gpg-agent 在备份期间缓存了密码。而且由于我使用 gpg2 生成了我的密钥,所以 Duplicity 将始终搜索缓存的密码,如手册页中所述--use-agent :