appstore-1panel/apps/sftpgo
2023-08-08 18:39:47 +08:00
..
v2.5.4 refactor: 修改 sftpgo 持久化目录 2023-08-07 11:47:36 +08:00
data.yml refactor: 修改推荐应用 2023-08-08 18:39:47 +08:00
logo.png feat: 新增 sftpgo (#269) 2023-08-02 16:54:40 +08:00
README.md feat: 新增 sftpgo (#269) 2023-08-02 16:54:40 +08:00

SFTPGo

功能齐全、高度可配置化、支持自定义 HTTP/SFTP/S 和 WebDAV 的 SFTP 服务。 一些存储后端支持本地文件系统、加密本地文件系统、S3兼容对象存储Google Cloud 存储Azure Blob 存储SFTP。

创建第一个管理员

开始使用 SFTPGo你需要创建一个管理员用户

用户和目录管理

在启动 SFTPGo 之后,你可以管理用户和目录使用:

教程

一些手把手教程可以在源码文件树中的 howto 目录找到。

虚拟目录

用户 home 文件夹外或者基于不同存储提供的目录,可以作为虚拟目录进行暴露,详细信息参考 虚拟目录

存储后端

S3/GCP/Azure

每个用户可以被映射到 S3 兼容对象存储 /Google Cloud 存储/Azure Blob 存储 bucket 或者一个 bucket 虚拟目录,通过 SFTP/SCP/FTP/WebDAV 进行暴露。

SFTP 后端

每个用户可以被映射到另一个 SFTP 服务器账户或者它的子目录。更多的信息可以参考 sftpfs

加密后端

数据静态加密通过 cryptfs 后端 进行支持。

其它存储后端

添加新的存储后端非常简单:

  • 实现 Fs 接口
  • 更新用户方法 GetFilesystem 返回新的后端
  • 更新 web 接口和 REST API CLI
  • 为新的存储后端添加向 portable 模式添加 flags

无论如何,一些后端需要按次付费账户(或者他们提供限制期限内提供免费账户)。为了能够添加这些账户支持或者预览 PRs请提供一个测试账户。测试账户必须在提供足够长时间维护此后端并且支持每一次新的发行版之前做基本测试。

强力保护

SFTPGo 支持内置 防护

你可以使用 连接失败日志 在诸如 Fail2ban 进行工具内集成。jailsfilters 示例,在 fail2ban 目录中与 systemd/journald 是可以同时工作的。

账户配置属性

关于账户配置属性的细节信息,请参考 账户

性能

SFTPGo 在没有特殊配置的情况下,可以实现低端硬件轻松达到 GB 量级连接,对于大多数场景足够使用了。

更多深度性能分析可以参考 性能

许可证

GNU AGPL-3.0-only