Duplicity Man page で詳しく説明されているように、いくつかの明白なコマンドを試しましたが、機能していないようです。
シナリオ
マシンに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パスフレーズを要求しています
env(1) を使用して環境変数を渡すことができます:
env PASSPHRASE=.... duplicity ...