s3cmd使用方法
背景
项目中需要对接不同厂家的对象存储,为了验证厂商提供的对象存储是否兼容通用的s3协议,以及提供的AKSK是否具有相应的权限,需要通过s3cmd工具进行验证。现记录步骤如下
步骤
- 下载s3cmd的release文件到服务器上,下载地址如下:
https://github.com/s3tools/s3cmd/releases - 解压文件并进入文件目录中
unzip s3cmd-2.4.0.zip && cd s3cmd-2.4.0
- 编辑客户端连接需要的配置文件
vi /root/.s3cfg
内容
[default]
# 认证信息
access_key = o7TKyA4LZ*****lurBQHTs
secret_key = jCp2ocFEjzbNgL*****2yBVumL3wk5xCxloOq60Ub# S3 endpoint
host_base = ks3-cn-zhuhaitest.ksyuncs.com
# 注意这里改成 Path-style
host_bucket = ks3-cn-zhuhaitest.ksyuncs.com/%(bucket)# 区域
bucket_location = US# 是否使用 https
use_https = False# 其他常用配置
signature_v2 = True
check_ssl_certificate = False
check_ssl_hostname = False
- 运行s3的put,get,list,del命令
# 上传文件到12440400455925878p桶中./s3cmd put README.md s3://12440400455925878p/README.md
# 列举12440400455925878p桶的文件./s3cmd ls s3://12440400455925878p/
# 删除特定的key./s3cmd del s3://12440400455925878p/README.md
# 获取特定的key./s3cmd get s3://12440400455925878p/README.md