<p>mc 不支持 AWS 临时访问令牌</p>

创建于 2018-05-09  ·  10评论  ·  资料来源: minio/mc

预期行为

如果您使用会话令牌,这可以正常工作,但如果使用,它会失败,因为 mc 没有地方接受会话令牌。

~$ env | grep AWS
AWS_SECRET_ACCESS_KEY=Fxxxxxxxxxxxxxxx8
AWS_DEFAULT_REGION=us-east-1
AWS_SESSION_TOKEN=XxxxxxxxxY
AWS_ACCESS_KEY_ID=AxxxxxxxxxxxxxxxQ
~$ aws s3 ls
# .. s3 output follows, successfully ..

~$ mc config host add s3 https://s3.amazonaws.com \
    $AWS_ACCESS_KEY_ID \
    $AWS_SECRET_ACCESS_KEY

~$ mc ls s3
mc: <ERROR> Unable to list folder. The AWS Access Key Id you provided does not exist in our records.

~$ mc version
Version: 2017-10-14T00:51:16Z
Release-tag: RELEASE.2017-10-14T00-51-16Z
Commit-id: 785e14a725357b39e22b74483cd202e7effa6195
medium

最有用的评论

你好,

我会喜欢我们组织的这个功能。
有机会在这方面取得任何进展吗?
如果我提交一份(不确定我是否可以处理),你会为此接受 PR 吗?

谢谢 !

所有10条评论

是的,我们需要支持这一点。我们目前只支持长期密钥。

@TJC我们将在未来对此进行计划。

我们将关闭它并标记它的未来。 当我们完成当前的优先事项后将重新开放。

你会支持这个功能吗?

@deekoder这方面有任何进展吗? 支持临时 AWS 凭证会非常好。

不幸的是没有@varkey

你好,

我会喜欢我们组织的这个功能。
有机会在这方面取得任何进展吗?
如果我提交一份(不确定我是否可以处理),你会为此接受 PR 吗?

谢谢 !

当然可以提交 PR 目前我们看不到此功能的工作

更新

如果您愿意直接编辑~/.mc/config.json或使用新的 ENV 别名设置,则mc确实支持临时会话令牌。 数据模型支持它,只是无法通过命令行设置令牌。

我四处看看添加起来有多难,发现它已经存在于configV10 中

如果需要编写脚本,您甚至可以生成一个临时文件并使用mc --config-dir加载它。

显然你也可以使用新的ENV 模式来设置别名

这是由@harshavardhana于 4 个月前sessionToken支持!

这是我的配置文件,工作正常。

{
    "version": "10",
    "aliases": {
        "local": {
            "url": "http://localhost:9000",
            "accessKey": "CHANGE",
            "secretKey": "CHANGE",
            "sessionToken": "CHANGE",
            "api": "s3v4",
            "path": "auto"
        }
    }
}

编辑:是的,在您打字时发现。

解决方法

我不知道为什么维护者没有提到这一点,但是如果您愿意直接编辑~/.mc/config.jsonmc确实支持临时会话令牌。 数据模型支持它,只是无法通过命令行设置令牌。

我四处看看添加起来有多难,发现它已经存在于configV10 中

如果需要编写脚本,您甚至可以生成一个临时文件并使用mc --config-dir加载它。

这是我的配置文件,工作正常。

{
  "version": "10",
  "aliases": {
      "local": {
          "url": "http://localhost:9000",
          "accessKey": "CHANGE",
          "secretKey": "CHANGE",
          "sessionToken": "CHANGE",
          "api": "s3v4",
          "path": "auto"
      }
  }
}

无需修改配置,不建议我们在文档中公开提及它。

https://github.com/minio/mc/blob/master/docs/minio-client-complete-guide.md#specify -temporary-host-configuration-through-environment-variable

我不知道你是否碰巧阅读了这个文档。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

lavvy picture lavvy  ·  15评论

silvernode picture silvernode  ·  8评论

rafaelsierra picture rafaelsierra  ·  9评论

zllovesuki picture zllovesuki  ·  19评论

ramosisw picture ramosisw  ·  4评论