Ssh

重複性 - 如何將密碼片語置於命令中?

  • June 27, 2016

我已經嘗試了一些明顯的命令,如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

引用自:https://serverfault.com/questions/414606