curl上传文件到minio服务器

匿名用户上传

bash 复制代码
#!/bin/bash

bucket=mybucket
file=/home/database.yml

host=192.168.24.9:9000

resource="/${bucket}/${file}"
content_type="application/octet-stream"
date=`date -R`

echo $resource
echo "http://$host${resource}"

curl -v -X PUT -T "${file}" \
          -H "Host: $host" \
          -H "Date: ${date}" \
          -H "Content-Type: ${content_type}" \
          http://$host${resource}

使用账号密码上传

bash 复制代码
#!/bin/bash

ACCESS_KEY="minioadmin"
SECRET_KEY="minioadmin"
BUCKET_NAME="mybucket"
FILE_NAME="/home/database.yml"
OBJECT_NAME="database.yml"
MINIO_URL="192.168.24.9:9000"

# 生成日期和签名
DATE_VALUE="$(date -R)"
SIGNATURE="$(echo -en "PUT\n\n\n${DATE_VALUE}\n/${BUCKET_NAME}/${OBJECT_NAME}" | openssl sha1 -hmac "${SECRET_KEY}" -binary | base64)"

curl -i -X PUT --upload-file "${FILE_NAME}" \
     --header "Date: ${DATE_VALUE}" \
     --header "Authorization: AWS ${ACCESS_KEY}:${SIGNATURE}" \
     "${MINIO_URL}/${BUCKET_NAME}/${OBJECT_NAME}"
相关推荐
CQU_JIAKE26 分钟前
3.24[Q]Linux
linux·运维·服务器
Apache IoTDB37 分钟前
IoTDB 常见问题 Q&A 第六期
linux·运维·服务器·数据库·iotdb
zyx没烦恼1 小时前
Linux 进程间通信
linux·运维·服务器
zhangzeyuaaa2 小时前
Linux 挂载磁盘操作指南
linux·运维·服务器
QX_hao3 小时前
事务的四大特性(ACID)详解
linux·运维·数据库
每天敲200行代码3 小时前
Linux 多线程-生产消费者模型&线程池&线程单例模式&其他
linux·c++·单例模式·线程池·生产消费者模型
橙-极纪元4 小时前
2025最新版Ubuntu Server版本Ubuntu 24.04.2 LTS下载与安装-详细教程,细致到每一步都有说明
linux·运维·ubuntu
竹之却4 小时前
CentOS 7 防火墙配置相关指令 + 防火墙开放端口
linux·centos·防火墙·centos 7 防火墙配置
双向334 小时前
MinIO在Linux系统上的安装与部署
linux
双向334 小时前
MinIO在Linux系统上集群的安装与部署
linux