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