Duplicity - 如何在命令中输入密码?

Duplicity - 如何在命令中输入密码?

我尝试了一些明显的命令,详见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 文件中的选项 谷歌在这里

相关内容