SFTPGo

SFTPGo SFTP服务器 — 一键安装

功能齐全且高度可配置的SFTP服务器

为什么用 Web.Casa 安装 SFTPGo SFTP服务器?

一键部署

无需手动编写 Docker Compose,Web.Casa 自动配置并启动。

自动 HTTPS

Caddy 自动签发和续期 SSL 证书,反向代理开箱即用。

统一管理

监控、备份、更新、日志——所有应用在一个面板中管理。

安装方式

先安装 Web.Casa,然后在应用商店中一键安装此应用。

应用信息

版本
2.7.0
作者
drakkan
默认端口
8002

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。你可以设置定时快照和保留策略,确保数据安全。