
为什么用 Web.Casa 安装 SFTPGo SFTP服务器?
无需手动编写 Docker Compose,Web.Casa 自动配置并启动。
Caddy 自动签发和续期 SSL 证书,反向代理开箱即用。
监控、备份、更新、日志——所有应用在一个面板中管理。
SFTPGo
功能全面且高度可配置的 SFTP 服务器,可选支持 HTTP/S、FTP/S 和 WebDAV。 支持多种存储后端:本地文件系统、加密本地文件系统、S3(兼容)对象存储、Google Cloud Storage、Azure Blob Storage、SFTP。
支持政策
SFTPGo 是一个开源项目,您当然可以免费使用,但请不要同时要求免费支持。
我们会检查报告的问题,以确定您是否遇到了错误。如果是,可能会修复也可能不会修复,我们仅向项目赞助者/捐赠者提供支持。
如果您报告无效问题或要求逐步支持,您的问题将保持开放状态且不会得到答复,或将被视为无效而关闭,不作进一步解释。感谢理解。
功能特性
- 支持通过 SFTP/SCP/FTP/WebDAV 提供本地文件系统、加密本地文件系统、S3 兼容对象存储、Google Cloud Storage、Azure Blob Storage 或其他 SFTP 账户的访问。
- 支持虚拟文件夹:虚拟文件夹可以使用任何受支持的存储后端。因此,例如,您可以拥有一个使用 S3 后端的用户,将 GCS 存储桶(或其一部分)映射到指定路径,并将加密的本地文件系统映射到另一个路径。虚拟文件夹可以是私有的,也可以在多个用户之间共享;对于共享虚拟文件夹,您可以为每个用户定义不同的配额限制。
- 可配置的自定义命令和/或 HTTP 钩子,用于上传、预上传、下载、预下载、删除、预删除、重命名、创建目录、删除目录、SSH 命令以及用户添加、更新和删除操作。
- 存储在“数据提供者”中的虚拟账户。
- 支持 SQLite、MySQL、PostgreSQL、CockroachDB、Bolt(纯 Go 的键值存储)和内存数据提供者。
- 本地账户的 Chroot 隔离。基于云的账户可以限制在特定的基础路径内。
- 每个用户和每个目录的虚拟权限,对于每个路径,您可以允许或拒绝:目录列表、上传、覆盖、下载、删除、重命名、创建目录、创建符号链接、更改所有者/组/文件模式和修改时间。
- REST API 用于用户和文件夹管理、数据保留、备份、恢复以及活动连接的实时报告,并可以强制关闭连接。
- 事件管理器允许基于服务器事件或计划定义自定义工作流。
- 基于 Web 的管理界面,可轻松管理用户、文件夹和连接。
- Web 客户端界面,以便最终用户可以在浏览器中更改其凭据、管理和共享文件。
- 公钥和密码认证。支持每个用户多个公钥。
- SSH 用户证书认证。
- 键盘交互式认证。您可以轻松设置可定制的多因素认证。
- 部分认证。您可以配置多步骤认证,例如,在成功进行公钥认证后要求用户密码。
- 每个用户的认证方法。
- 基于时间的一次性密码(RFC 6238)的双因素认证,可与 Authy、Google Authenticator、Microsoft Authenticator 和其他兼容应用配合使用。
- 使用插件进行 LDAP/Active Directory 认证。
- 使用群组简化用户管理。
- 角色允许创建有限权限的管理员,他们只能创建和管理具有其角色的用户。
- 通过外部程序/HTTP API进行自定义认证。
- Web 客户端和 Web 管理用户界面支持 OpenID Connect 认证,因此可以与身份提供者(如 Keycloak)集成。更多详情请参见此处。
- 静态数据加密。
- 通过外部程序/HTTP API在登录前动态修改用户。
- 配额支持:账户可以具有单独的磁盘配额,表示为最大总大小和/或最大文件数。
- 带宽限制,具有单独的上传和下载设置,并可根据客户端的 IP 地址进行覆盖。
- 数据传输带宽限制,具有总限制或单独的上传和下载设置,并可根据客户端的 IP 地址进行覆盖。可以使用 REST API 重置限制。
- 支持每个协议的速率限制,并可选择连接到内置的防御器,以自动阻止多次超过配置限制的主机。
- 每个用户的最大并发会话数。
- 每个用户和全局 IP 过滤器:登录可以限制在特定的 IP 地址范围或特定的 IP 地址。
- 每个用户和每个目录的类 Shell 模式过滤器:可以根据类 Shell 模式允许、拒绝和可选地隐藏文件。
- 自动终止空闲连接。
- 使用内置防御器自动管理黑名单。
- 使用插件进行 Geo-IP 过滤。
- 可配置的原子上传。
- 每个用户的文件/文件夹所有权映射:您可以将所有用户映射到运行 SFTPGo 的系统账户(支持所有平台),或者您可以以 root 用户身份运行 SFTPGo,并将每个用户或用户组映射到不同的系统账户(仅限 *NIX)。
- 支持通过 SSH 访问 Git 仓库。
- 支持 SCP 和 rsync。
- 支持 FTP/S。您可以将 FTP 服务配置为要求对控制和数据连接都使用 TLS。
- 支持 WebDAV。
- 支持 ACME 协议。SFTPGo 可以使用
HTTP-01或TLS-ALPN-01质询类型,从Let's Encrypt或其他 ACME 兼容的证书颁发机构获取并自动续订 HTTPS、WebDAV 和 FTPS 的 TLS 证书。 - 支持双向 TLS 认证,即 REST API/Web 管理、FTPS 和通过 HTTPS 的 WebDAV 的 TLS 客户端证书认证。
- 每个用户的协议限制。您可以为每个用户配置允许的协议(SSH/HTTP/FTP/WebDAV)。
- 支持 Prometheus 指标。
- 支持 HAProxy PROXY 协议:您可以在不丢失客户端地址信息的情况下代理和/或负载均衡 SFTP/SCP/FTP 服务。
- 从 Linux 系统用户账户轻松迁移。
- 便携模式:一种按需共享单个目录的便捷方式。
- SFTP 子系统模式:您可以将 SFTPGo 用作 OpenSSH 的 SFTP 子系统。
- 使用内置性能分析器进行性能分析。
- 配置格式任您选择:支持 JSON、TOML、YAML、HCL、envfile。
- 日志文件准确无误,并以易于解析的 JSON 格式保存(更多信息)。
- SFTPGo 支持插件系统,因此可以使用外部插件进行扩展。
- 使用 Terraform provider 支持基础设施即代码(IaC)。
常见问题
SFTPGo SFTP服务器 可以安装在 Web.Casa 上吗?
是的,SFTPGo SFTP服务器 是 Web.Casa 应用商店中的官方应用。你可以通过 Web.Casa 面板一键安装,无需手动编写 Docker Compose 或配置反向代理。
如何在 Web.Casa 上安装 SFTPGo SFTP服务器?
首先通过 curl -fsSL https://get.web.casa | bash 安装 Web.Casa,然后在面板的应用商店中搜索「SFTPGo SFTP服务器」,点击安装即可。Web.Casa 会自动配置 Docker 容器、分配端口并设置 Caddy 反向代理。
SFTPGo SFTP服务器 在 Web.Casa 上的默认端口是什么?
SFTPGo SFTP服务器 在 Web.Casa 上的默认端口为 8002。你可以通过 Web.Casa 的 Caddy 反向代理将其绑定到自定义域名,自动获取 HTTPS 证书。
SFTPGo SFTP服务器 安装后可以自动获取 HTTPS 吗?
是的。Web.Casa 基于 Caddy 构建,安装应用后只需绑定域名,Caddy 会自动通过 Let's Encrypt 签发和续期 SSL 证书,全程无需手动配置。
SFTPGo SFTP服务器 的数据如何备份?
Web.Casa 内置备份插件,支持将 SFTPGo SFTP服务器 的数据自动备份到本地、S3、WebDAV 或 SFTP。你可以设置定时快照和保留策略,确保数据安全。