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}"
相关推荐
南玖yy4 小时前
Linux 桌面市场份额突破 5%:开源生态的里程碑与未来启示
linux·运维·服务器·汇编·科技·开源·gradle
泰勒疯狂展开4 小时前
Linux研学-MySQL安装
linux·mysql·adb
Vesan,6 小时前
【Linux/Ubuntu】VIM指令大全
linux·ubuntu·vim
丨千纸鹤丨6 小时前
高可用集群Keepalived
linux·服务器·网络
☞下凡☜7 小时前
C语言(20250722)
linux·c语言·开发语言
您的通讯录好友8 小时前
TechGPT2部署
linux·人工智能·python·大模型·techgpt
charlie1145141918 小时前
快速入门Socket编程——封装一套便捷的Socket编程——导论
linux·网络·笔记·面试·网络编程·socket
贺贺丿9 小时前
Docker4-容器化企业级应用
linux·nginx·docker·云原生·eureka·tomcat·ssh
唐青枫9 小时前
Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
linux
唐青枫10 小时前
Vim 进阶教程
linux·vim