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

使用docker-compese部署SFTPGo详解

官网:SFTP & FTP as a Managed Service (SaaS) and On-premise

一、SFTPGo简介

        SFTPGo 是一款功能强大的文件传输服务器软件。它支持多种协议(SFTP、SCP、FTP/S、WebDAV、HTTP/S)和多个存储后端。

        借助 SFTPGo,您可以利用本地和云存储后端在内部或与业务合作伙伴交换和存储文件,并使用您已经熟悉的相同工具和流程。

        WebAdmin UI 允许轻松创建和管理您的用户、文件夹、组和其他资源。

        WebClient UI 允许最终用户更改其凭据、在浏览器中浏览和管理其文件,并设置适用于 Microsoft Authenticator、Google Authenticator、Authy 和其他兼容应用程序的双因素身份验证。

二、SFTPGo配置文件

###创建数据目录
# mkdir /opt/sftpgo/data
###数据目录授权,此步骤跳过会造成服务启动时提示创建目录没权限
# chmod -R 777 /opt/sftpgo/data
###创建yml配置文件
# vi /opt/sftpgo/docker-compose.yml
version: '3.7'
services:sftpgo:container_name: sftpgoimage: drakkan/sftpgo:v2.6.4-alpineenvironment:  SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP: 192.168.1.1  #FTP服务器访问地址SFTPGO_FTPD__BINDINGS__0__PORT: 2121      #FTP文件传输协议端口SFTPGO_FTPD__PASSIVE_PORT_RANGE__END: 50100 #FTP数据传输范围(结束端口)SFTPGO_FTPD__PASSIVE_PORT_RANGE__START: 50000 #FTP数据传输范围(开始端口)SFTPGO_SFTPD__BINDINGS__0__PORT: 2022  # SFTP安全文件传输协议端口SFTPGO_WEBDAVD__BINDINGS__0__PORT: 10080  #WebDAV网页文件传输协议端口volumes:- ./data/data:/srv/sftpgo- ./data/config:/var/lib/sftpgoports:- 8080:8080  #SFTPGo网页管理端口- 2022:2022- 2121:2121- 50000-50100:50000-50100- 10080:10080restart: always

三、SFTPGo使用

1.初始化

首次登录地址 http://localhost:8080/web/admin,请替换为适当的 IP 地址,创建第一个管理员和一个新的 SFTPGo 用户

注:

  • Storage:支持多种存储协议(本地磁盘、S3、SFTP、Azure Blob、HTTP协议等)
  • Root directory :选择本地存储时,此存储路径是容器内的路径

2.创建虚拟文件夹

        虚拟文件夹是 SFTPGo 虚拟路径与用户主目录外部或其他存储提供程序上的文件系统路径之间的映射。

3.创建用户组

        使用组允许您将设置分配给组一次,而不是将设置分配给每个用户多次,从而简化了多个账户的管理。

        SFTPGo 支持以下类型的组:主要组、辅助组、成员身份组

注:

  • File system :用户组可以创建关联该组的数据目录
  • Virtual folders:关联已有的虚拟文件夹

4.创建用户

        创建用户时可以关联用户组和虚拟文件夹,创建用户时又很多附件权限可选择(ACLs、密钥证书、组、虚拟目录等高级选项)

        创建用户时,会默认创建一个存储目录。`例:/srv/sftpgo/data/admin`  此地址可以手动修改

5、使用ftp协议访问

5.1.使用windows文件资源管理器访问

        打开windows的“文件资源管理器” — 输入ftp地址“ftp://192.168.1.1/” — 输入账户密码,登录成功后就可以看到该用户所属的默认数据目录和已授权的虚拟文件夹了。

5.2.使用工具访问

        可下载FileZilla、WINSCP客户端,免费且支持多种协议连接。使用工具登录时需注意不通协议使用端口号不同。建议使用sftp加密协议传输文件,更加安全。

5.3 服务端口

查看服务状态和服务端口号

SFTPGo还有很多高级功能,大家可以慢慢研究~~~

http://www.lryc.cn/news/495958.html

相关文章:

  • Ajax基础总结(思维导图+二维表)
  • Spring Task和WebSocket使用
  • 微信小程序 本地调试和vconsole可以 但在体验上页面不请求数据
  • QT:将QTableWidget内容写入txt文件中
  • 前端面试题(六)
  • 「Mac畅玩鸿蒙与硬件35」UI互动应用篇12 - 简易日历
  • Leetcode581. 最短无序连续子数组(HOT100)
  • HTML前端开发-- Flex布局详解及实战
  • 基于JWT跨语言开发分布式业务系统的挑战与实践:多语言协作的最佳方案
  • 二分法篇——于上下边界的扭转压缩间,窥见正解辉映之光(2)
  • 什么是 Kata Containers?
  • SpringMvc项目配置RabbitMq
  • shell编程(4)脚本与用户交互以及if条件判断
  • vue2组件跨层级数据共享provide 和 inject
  • springboot/ssm校园闲置物品交易系统ava大学生二手闲置交易平台web二手源码
  • Redis实现限量优惠券的秒杀
  • Linux centOS 7 安装 rabbitMQ
  • 活着就好20241202
  • 自由学习记录(28)
  • 操作系统、虚拟化技术与云原生01
  • linux的挂卸载
  • 【和春笋一起学C++】OpenCV中数组和指针运用实例
  • Maya 中创建游戏角色的头发,并将其导出到 Unreal Engine 5
  • React 路由(React Router):在 React 应用中管理路由
  • SAP-CPI组件Transformation介绍之Converter
  • Laravel 代理收益排行榜
  • LeetCode hot100面试背诵版(自用)
  • 常见的Web安全漏洞——XSS
  • liteflow 架构详解
  • 国产麒麟操作系统上运行LabVIEW