gpt4 book ai didi

windows - 以系统帐户身份运行时的Windows AWS CLI “Unable to locate credentials”

转载 作者:行者123 更新时间:2023-12-03 11:13:13 27 4
gpt4 key购买 nike

我无法从以系统帐户身份运行的cmd.exe运行任何AWS CLI命令。

根据调试输出,在尝试获取EC2机器的IAM角色时,似乎出现了404问题:

C:\>aws --debug s3 ls
2016-09-02 15:47:31,101 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: iam-role
2016-09-02 15:47:35,608 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): au-aws-igw.analytics.pvt
2016-09-02 15:47:35,674 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET http://169.254.169.254/latest/meta-data/iam/security-credentials/ HTTP/1.1" 404 345

要复制问题:
  • 将PsExec下载到EC2的C:\Temp(https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)
  • 打开cmd并运行C:\Temp\PSTools\PsExec.exe -i -s cmd.exe(将cmd作为本地系统打开)
  • 运行任何'aws'命令(例如aws s3 ls)

  • 如果只是远程进入EC2并运行cmd(而不是作为系统帐户),则'aws s3 ls'会按预期工作...即列出EC2 IAM角色有权查看的所有s3存储桶。

    最佳答案

    问题是为系统帐户配置了代理,因此无法访问本地EC2元数据URL。

    这是很难找到的,因为它被隐藏在Windows框中的注册表中。我必须打开regedit作为系统帐户,然后转到IE并在那里找到它。只是删除了那个键,并正常工作。

    关于windows - 以系统帐户身份运行时的Windows AWS CLI “Unable to locate credentials”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287270/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com