SFTPGo企业级文件传输服务器部署教程 支持SFTP/WebDAV多协议 帕斯内网穿透实现远程访问管理
作者
小编
发布时间

项目介绍
SFTPGo 是一个功能齐全、高度可配置的事件驱动文件传输解决方案。它支持多种服务器协议:SFTP、HTTP/S、FTP/S、WebDAV,并且可以使用多种存储后端:本地文件系统、加密本地文件系统、S3兼容对象存储、Google Cloud Storage、Azure Blob Storage 以及其他 SFTP 服务器。
通过 SFTPGo,你可以利用本地和云存储后端在内部或与业务合作伙伴交换和存储文件,使用你已经熟悉的相同工具和流程。WebAdmin UI 允许轻松创建和管理用户、文件夹、组和其他资源。WebClient UI 允许最终用户更改其凭据、在浏览器中浏览和管理文件,并设置双因素身份验证,支持 Microsoft Authenticator、Google Authenticator、Authy 和其他兼容应用程序。
这是一个企业级的文件传输服务器,特别适合需要安全文件传输、多用户管理、权限控制的场景。无论是个人文件存储还是企业文件共享,SFTPGo 都能提供专业级的解决方案。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
打开飞牛 NAS 或其他的 NAS 设备 点击本地镜像-添加镜像-从 URL 添加。这一步先添加 docker 镜像

镜像填 drakkan/sftpgo:latest 等待下载完成后点击启动按钮启动容器

勾选开机自动启动后下一步,端口设置这里。请设置容器端口 8080 映射到主机端口 8080(Web管理界面),容器端口 2022 映射到主机端口 2022(SFTP服务)。如果端口冲突可以修改主机端口,但容器内端口必须保持 8080 和 2022 不变。
存储位置这里,需要创建两个文件夹映射: - 创建一个文件夹(如 sftpgo-data)映射到容器的 /srv/sftpgo 路径,用于存储用户数据和备份 - 创建另一个文件夹(如 sftpgo-config)映射到容器的 /var/lib/sftpgo 路径,用于存储配置文件和主机密钥
环境变量设置:选择设置,可以不填 - SFTPGO_GRACE_TIME: 优雅关闭等待时间(秒),默认为 0 - SFTPGO_HTTPD__BINDINGS__0__PORT: Web管理界面端口,默认 8080 - SFTPGO_SFTPD__BINDINGS__0__PORT: SFTP服务端口,默认 2022
其他的都不用填写,直接下一步启动就好了。
创建成功后可以访问 ip:8080/web/admin 进入管理界面,首次访问需要创建管理员账户。SFTP 服务可通过 ip:2022 端口访问。
到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 8080 端口(Web管理界面),这里本地端口就填 8080。如果还需要穿透 SFTP 服务,需要再创建一个隧道,本地端口填 2022
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束