COSCLI 工具提供 Windows、macOS、Linux 操作系统的二进制包,通过简单的安装和配置后即可使用。
步骤一:下载 COSCLI 工具
国内站点下载地址 | GitHub 下载地址(国外站点使用) | SHA256校验 |
77c26d2e0226e16c1affa0e0c220cec2f3fd256461d0679162223d54336e5038 | ||
3bebe5d4dc0b82a0bc4e4e266ee9223b50aae3dd8c66fe3b54c9f1f2d03b4c97 | ||
af76ceebe450d2c9656a221112ca0c64e6662545be7a6ad1a39ac888a978cd72 | ||
66b910ec6cc9d182c6b6625b3c6c7c9336fff1967198e5ca9b5581e6b6b8c0ac | ||
78801347f02aa4fac820fa5684b41a256e5c25f8fe9ed2be7a3c7dce90f892a4 | ||
fc8d33b5b654b5a0d00c6f01019193c67c0855180b036cdb42cda18b735b736b | ||
54a6ee193a19a35b57179bcb8e9bb977063e400b76ba25c7f073fba4574ce553 | ||
ca24967718c37e6961bf6167ea10b42b165d8a6fe3a7fa5f07225f0129461dbc |
您也可以通过命令行,获取国内站点 macOS 和 Linux 环境下的 COSCLI 工具文件:
macOS-amd64:
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-darwin-amd64
macOS-arm64:
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-darwin-arm64
Linux-386:
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux-386
Linux-amd64:
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux-amd64
Linux-arm:
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux-arm
Linux-arm64:
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux-arm64
说明:
步骤二:安装 COSCLI 工具
Windows
1. 以
windows-amd64
版本为例,将已下载的 Windows 版本 COSCLI 工具,移动至 C:\\Users\\<用户名> 目录下。2. 将
coscli-windows-amd64.exe
重命名为 coscli.exe
。3. 按
win+r
键打开 运行
程序。4. 在对话框中,输入
cmd
,按 Enter
打开命令行窗口。5. 在命令行窗口中,输入以下命令。
coscli --version
若输出
coscli version v1.0.7
,则安装成功。说明:
在
Windows
系统下,在不同的命令行客户端中使用 COSCLI 的方式可能略有不同,若输入 coscli [command]
后 COSCLI 无法正常工作,请尝试 ./coscli [command]
的格式。macOS
1. 以
macOS-amd64
版本为例,运行以下命令,重命名 macOS 版本 COSCLI 文件。mvcoscli-darwin-amd64
coscli
2. 运行以下命令修改文件执行权限。
chmod 755 coscli
3. 在命令行中输入以下命令。
./coscli --version
若输出
coscli version v1.0.7
,则安装成功。说明:
在 macOS 系统下使用 COSCLI 时,若弹出无法打开 “coscli”,因为无法验证开发者的提示,可以前往设置 > 安全性与隐私 > 通用中选择仍要打开 coscli,之后即可正常使用 COSCLI。
Linux
1. 以
Linux-amd64
版本为例,运行以下命令,重命名 Linux 版本 COSCLI 文件。mv coscli-linux-amd64 coscli
2. 运行以下命令修改文件执行权限。
chmod 755 coscli
3. 在命令行窗口中输入以下命令。
./coscli --version
若输出
coscli version v1.0.7
,则安装成功。步骤三:配置 COSCLI 工具
注意:
如果您一定要使用永久密钥,建议遵循 最小权限指引原则 对永久密钥的权限范围进行限制。
首次使用 COSCLI 时,用户需要初始化配置文件。配置文件包含以下两部分内容:
授权 COSCLI 访问您的腾讯云账号,需要您配置密钥 ID、密钥 Key、临时密钥 Token。
为常用桶添加别名,需要您配置常用桶名称、桶所在地域信息、桶别名。配置常用桶信息后,用户可以使用别名进行桶操作,无需再填写桶名称和地域信息。添加多个常用桶配置后,还可以更便捷的进行跨桶或跨域的操作。如果无需配置常用桶信息,可以按
Enter
跳过。以 Linux 系统为例,初次使用时,COSCLI 会自动调用
./coscli config init
在~/.cos.yaml
位置生成配置文件,您可以在命令行交互式的完成配置。后续您也可以使用./coscli config init
命令在其他位置为 COSCLI 交互式地生成配置文件。您可以使用./coscli config show
来查看配置文件的所在位置和配置参数信息。配置文件中各配置项的说明如下:
配置项 | 是否必填 | 说明 |
Secret ID | 是 | 注意: 通过初始化或命令配置的 Secret ID 会加密存储,如需手动修改配置文件,需设置 Disable Encryption 参数关闭密钥加密。 |
Secret Key | 是 | 注意: 通过初始化或命令配置的 Secret Key 会加密存储,如需手动修改配置文件,需设置 Disable Encryption 参数关闭密钥加密。 |
Session Token | 否 | 注意: 通过初始化或命令配置的 Session Token 会加密存储,如需手动修改配置文件,需设置 Disable Encryption 参数关闭密钥加密。 |
Mode | 否 | 设置身份模式,支持枚举值 SecretKey 和 CvmRole 。可以为空,空值默认为SecretKey ,表示使用密钥请求 COS。当 Mode 为 CvmRole 时,表示是用 管理实例角色 请求 COS。 |
Cvm Role Name | 否 | |
protocol | 否 | 网络传输协议,默认为 https。如需更改为 http,可直接进入配置文件进行修改即可。 |
APPID | 是 | |
Bucket Name | 是 | |
Bucket Endpoint | 是 | 存储桶所在地域的域名,默认域名格式为 cos.<region>.myqcloud.com ,其中 <region> 代表存储桶地域,例如 ap-guangzhou、ap-beijing 等,COS 支持的地域列表请参见 地域与访问域名。如果存储桶开启了全球加速,可配置全球加速域名。例如,全球加速域名配置为 cos.accelerate.myqcloud.com ;内网全球加速域名配置为cos-internal.accelerate.tencentcos.cn 。 |
Bucket Alias | 否 | 存储桶别名,配置后可以在使用时用 BucketAlias 代替 BucketName-APPID ,减少所需输入的命令长度,如果不配置此项,BucketAlias 的值是 BucketName-APPID 的值。 |
OFS Bucket | 否 | |
CloseAutoSwitchHost | 否 | 设置是否关闭自动切换备份域名。可选值 true | false,可以为空。 若不设置或值为 false,则会进行备份域名切换。 若设置为 true,则不进行备份域名切换。 |
DisableEncryption | 否 | 设置是否关闭密钥加密。可选值 true | false,可以为空。 若不设置或值为 false ,则会加密配置文件中的密钥相关信息。 若设置为 true,则不加密配置文件中的密钥相关信息。 |
DisableAutoFetchBucketType | 否 | 设置是否关闭自动获取桶类型。可选值 true | false,可以为空。 若不设置或值为 false ,则工具会自动获取桶类型,需要授权 cos:HeadBucket 权限。如果设置为 true,工具将不会自动识别桶类型,而是优先根据参数 --bucket-type 来确定桶类型。若未设置该参数,则依据配置文件中桶信息的 ofs 参数确定桶类型(true 表示为 OFS 桶,false 表示为 COS 桶)。如果配置文件中未包含桶信息,则默认使用 COS 桶类型。 |
在初次配置时,COSCLI 只会要求您配置一个存储桶的信息,如果您希望配置多个存储桶,您后续可以使用
./coscli config add
命令添加存储桶配置。如您需要修改配置文件,或获取更多有关配置文件的操作,请参见 config 命令 或使用./coscli config --help
命令来快速查看和配置文件相关的指令。在正式开始使用指令之前,您可以使用
./coscli --help
命令来快速查看 COSCLI 的使用方法。其他配置方法
除了使用
./coscli config init
交互式地生成配置文件外,您也可以直接手动编写 COSCLI 的配置文件。COSCLI 的配置文件格式是 YAML
格式,配置文件示例如下:cos:base:secretid: XXXXXXXXXXXXXXXsecretkey: XXXXXXXXXXXXXXXXXsessiontoken: ""protocol: httpsbuckets:- name: examplebucket1-1250000000alias: bucket1region: ap-shanghaiendpoint: cos.ap-shanghai.myqcloud.comofs: false- name: examplebucket2-1250000000alias: bucket2region: ap-guangzhouendpoint: cos.ap-guangzhou.myqcloud.comofs: false- name: examplebucket3-1250000000alias: bucket3region: ap-chengduendpoint: cos.ap-chengdu.myqcloud.comofs: false
注意:
COSCLI 默认从 ~/.cos.yaml 处读取配置项,若用户想要使用自定义的配置文件,请在命令后使用 -c (--config-path)选项。配置文件存储的 secretid/secretkey/sessiontoken 均为加密后的字符串。