我尝试了一些明显的命令,详见Duplicity 手册页这样做但似乎不起作用。
设想
我正在通过 SSH 连接到一台机器,然后运行 Duplicity;下面是各种命令:-
ssh -i /keys/key.pem -o StrictHostKeyChecking=no user@ipAddress "sudo duplicity --s3-european-buckets --s3-use-new-style /local/dir/stuff s3+http://bucket/dir/"
问题是,它总是要求输入密码,我想将其作为自动化过程运行,而无需 CLi 用户回复。手册页唯一准确的参考是环境变量PASSPHRASE
,但很少提到(使用似乎不同的加密密钥或签名密钥)如何设置它。
注意:它要求GnuPG 密码
答案1
您可以使用传递环境变量环境(1):
env PASSPHRASE=.... duplicity ...
答案2
您正在使用 sudo,因此您需要更改 /etc/sudoers 文件中的选项 谷歌在这里