当前位置: 首页 > news >正文

sftpgo集成minio 测试

sftpgo 启动

参考官网https://github.com/drakkan/sftpgo
使用

docker run --name some-sftpgo -p 8080:8080 -p 2022:2022 -d "drakkan/sftpgo:v2.3.5"

启动即可

Minio 创建bucket

minio 需要先将bucket创建好,bucket 如果设置了version支持,那么可以看到被覆盖的文件历史。
如果忘记错误,sftpgo会有如下错误log:

{"level":"debug","time":"2022-09-24T13:26:37.986","sender":"SFTP","connection_id":"SFTP_4240525fafc0b2c08beef3e02afcc7ba44375020b34330e9a198613e4342d8dd_1","message":"error listing directory: operation error S3: ListObjectsV2, https response error StatusCode: 404, RequestID: 1717CED42AE9184E, HostID: 7096fda3-eda4-494d-949c-1467154816c9, NoSuchBucket: "}

sftpgo 用户配置

首先是配置如下红色部分,region随意填
在这里插入图片描述
然后一定要勾选 path-style
在这里插入图片描述
否则会出现如下错误

http://XXXX.192.168.157.151:9000/?delimiter=%2F&list-type=2&prefix=\": dial tcp: lookup test.192.168.157.151 on 8.8.8.8:53: no such host"}

验证

使用客户端进行sftp上传,重复上传文件后,可以使用minio 客户端mc看到如下对象信息:

root@ubuntu:~# mc ls --recursive --versions  local/test-with-version/1.png
[2022-09-24 22:57:11 CST]  59KiB STANDARD 2dd84d4f-3c3f-4793-b5f5-4d13caaf6148 v2 PUT 1.png
[2022-09-24 22:57:05 CST]  59KiB STANDARD 7c59e187-9b3b-4664-8adf-75d59f556045 v1 PUT 1.png

相关文章:

  • SPI总线协议详解
  • 【产品设计】产品外观设计的特点与优势
  • SpingBoot自动装配原理
  • qt编程中的一些技巧
  • 刷题记录:NC146615简单的数据结构
  • 2022.10月11月todo
  • Pytorch混合精度训练
  • 不会代码(实操能力弱一点)的我如何快速开发出一个Android/Web/IOS/小程序
  • 【博客503】kubelet device plugin如何管理与分配device
  • 第4章-4 验证“哥德巴赫猜想”
  • 嗨购商业模式赋能消费者、创业者和实体商家,助力中小微企业
  • 1469_TC275串口字符串输出例程中的中断功能分析
  • 360面试——计算机视觉面试
  • CentOS6.9更换yum源镜像网站方法大汇总
  • React组件间传值
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • gcc介绍及安装
  • HTML5新特性总结
  • HTML中设置input等文本框为不可操作
  • JAVA并发编程--1.基础概念
  • JSDuck 与 AngularJS 融合技巧
  • Js基础——数据类型之Null和Undefined
  • js数组之filter
  • js算法-归并排序(merge_sort)
  • Leetcode 27 Remove Element
  • node 版本过低
  • Promise面试题2实现异步串行执行
  • scala基础语法(二)
  • Shadow DOM 内部构造及如何构建独立组件
  • SwizzleMethod 黑魔法
  • V4L2视频输入框架概述
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 强力优化Rancher k8s中国区的使用体验
  • 容器服务kubernetes弹性伸缩高级用法
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • raise 与 raise ... from 的区别
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​Linux·i2c驱动架构​
  • #{}和${}的区别?
  • #传输# #传输数据判断#
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (转)原始图像数据和PDF中的图像数据
  • 、写入Shellcode到注册表上线
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core WebAPI中封装Swagger配置
  • .net 生成二级域名
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET与 java通用的3DES加密解密方法
  • :如何用SQL脚本保存存储过程返回的结果集
  • :中兴通讯为何成功