如果您不使用会话令牌,这可以正常工作,但如果使用,它会失败,因为 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
是的,我们需要支持这一点。我们目前只支持长期密钥。
@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.json
,mc
确实支持临时会话令牌。 数据模型支持它,只是无法通过命令行设置令牌。我四处看看添加起来有多难,发现它已经存在于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
我不知道你是否碰巧阅读了这个文档。
最有用的评论
你好,
我会喜欢我们组织的这个功能。
有机会在这方面取得任何进展吗?
如果我提交一份(不确定我是否可以处理),你会为此接受 PR 吗?
谢谢 !