Ssh
重複性 - 如何將密碼片語置於命令中?
我已經嘗試了一些明顯的命令,如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 使用者回复的情況下將其作為自動化過程執行。手冊頁唯一精確的參考是 environment variable
PASSPHRASE
,但很少提及(使用 encrypt-key 或 sign-key 似乎不同)如何設置它。注意:它要求輸入GnuPG 密碼
您可以使用env(1)傳遞環境變數:
env PASSPHRASE=.... duplicity ...
您正在使用 sudo,因此,您需要更改 /etc/sudoers 文件中的選項 Google Here