aws-vault:如有必要,提示輸入密碼

aws-vault:如有必要,提示輸入密碼

我在遠端電腦上使用 pass 作為 aws-vault 的後端,似乎我需要手動將設定檔的「密碼」新增到 gpg-agent 中,然後 aws-vault 才能使用它。如果不先解密密碼,就會出現錯誤

$ aws-vault exec --no-session --debug default -- aws s3 ls
2023/02/02 19:35:53 aws-vault v6.6.2
2023/02/02 19:35:53 Loading config file /home/<user>/.aws/config
2023/02/02 19:35:53 Parsing config file /home/<user>/.aws/config
2023/02/02 19:35:53 [keyring] Considering backends: [pass]
2023/02/02 19:35:53 profile default: using stored credentials
2023/02/02 19:35:53 profile default: skipping GetSessionToken because disabled
2023/02/02 19:35:53 Looking up keyring for 'default'
gpg: decryption failed: No secret key
aws-vault: error: exec: Failed to get credentials for default: exit status 2

但在運行pass default並輸入pass密碼後,它就可以工作了,因為(我猜測)憑證現在儲存在 gpg-agent 中一段時間,並且 aws-vault 可以正確地看到它們。

如果需要的話,如何讓 aws-vault 提示輸入密碼?而不是必須先跑pass <profile>

答案1

您可以使用 AWS_VAULT_FILE_PASSPHRASE 環境變數來傳遞密碼。請參閱此處的文檔https://github.com/99designs/aws-vault/blob/master/USAGE.md#environment-variables

相關內容