从 AWS Tools for Powershell 登录到 AWS

sas*_*alm 4 amazon-web-services aws-powershell

我正在尝试使用 Powershell 中的 AWS 工具,但我不知道如何登录。因此,当我运行命令时,我自然会收到此错误:

没有从持久化/外壳默认值中指定或获取凭据。

如何登录?我在https://docs.aws.amazon.com/powershell/latest/userguide/specifying-your-aws-credentials.html 上阅读了这篇文章,但它谈到了公钥和私钥。我没有这些,我使用我的用户名和密码从 Web 界面登录 AWS(还有一个令牌发送到我的手机,因为我启用了 MFA)。

此外,我的用户不允许创建 IAM 用户(这是公司政策,我无法覆盖它)。

str*_*gjz 8

如果您的 IAM 用户账户还没有访问和秘密密钥,您需要在此处创建它们。

http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_CreateAccessKey

然后创建一个配置文件

在加密的 SDK 存储文件中写入名为“myProfileName”的新(或更新现有)配置文件

Set-AWSCredential -AccessKey akey -SecretKey skey -StoreAs myProfileName
Run Code Online (Sandbox Code Playgroud)

检查配置文件的加密 SDK 凭据存储,然后回退到默认位置中的共享凭据文件

Set-AWSCredential -ProfileName myProfileName
Run Code Online (Sandbox Code Playgroud)

  • 事实上,即使使用 TFA,也不可能对程序进行经典的用户名密码验证。访问密钥和秘密密钥实际上更安全,因为它们可以轻松撤销。如果您的组织不想为您的个人资料创建,则考虑创建一个仅适用于脚本的集合。如果安全是一个大问题,这些凭据可以每天分发。 (2认同)