• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    开源SFTP服务器软件SFTPGo详解

    发布者: 晋3555 | 发布时间: 2025-8-16 08:24| 查看数: 39| 评论数: 0|帖子模式



    什么是 SFTPGo?
    1. [code]SFTPGo
    复制代码
    是一种事件驱动的文件传输解决方案。它支持多种协议(
    1. SFTP、SCP、FTP/S、WebDAV、HTTP/S
    复制代码
    )和多种存储后端,包括本地文件系统、加密本地文件系统、
    1. S3
    复制代码
    (兼容)对象存储、
    1. Google Cloud Storage
    复制代码
    1. Azure Blob Storage
    复制代码
    、其他
    1. SFTP
    复制代码
    服务器。[/code]使用
    1. SFTPGo
    复制代码
    ,您可以利用本地和云存储后端,使用您已经熟悉的相同工具和流程在内部或与业务伙伴交换和存储文件。
    通过👇这张系统架构图,可能更容易理解
    1. SFTPGo
    复制代码
    的功能


    安装

    在群晖上以 Docker 方式安装。
    在注册表中搜索
    1. sftpgo
    复制代码
    ,选择第一个
    1. drakkan/sftpgo
    复制代码
    ,版本选择
    1. latest
    复制代码
    1. 本文写作时, [code]latest
    复制代码
    版本对应为
    1. v2.6.2
    复制代码
    ;[/code]

    最近不知道
    1. Docker hub
    复制代码
    又发了什么癫,是调整了算法还是什么原因,总之搜出来都是乱七八糟的,不管搜什么,都显示
    1. 10000
    复制代码
    个项目




    1. docker
    复制代码
    文件夹中,创建一个新文件夹
    1. sftpgo
    复制代码
    ,并在其中建两个子文件夹
    1. data
    复制代码
    1. key
    复制代码
    文件夹装载路径说明
    1. docker/sftpgo/data
    复制代码
    1. /srv/sftpgo
    复制代码
    存放数据
    1. docker/sftpgo/key
    复制代码
    1. /var/lib/sftpgo
    复制代码
    系统主目录


    端口

    本地端口不冲突就行,不确定的话可以用命令查一下
    1. # 查看端口占用
    2. netstat -tunlp | grep 端口号
    复制代码
    本地端口容器端口说明
    1. 2021
    复制代码
    1. 8080
    复制代码
    1. Web UI
    复制代码
    的端口
    1. 2022
    复制代码
    1. 2022
    复制代码
    1. SFTP
    复制代码
    协议使用的端口
    1. 2023
    复制代码
    1. 2023
    复制代码
    1. WebDAV
    复制代码
    协议使用的端口默认没有对外暴露端口

    需要点
    1. +
    复制代码
    号逐个添加


    环境

    可变值
    1. SFTPGO_WEBDAVD__BINDINGS__0__PORT
    复制代码
    1. WebDAV
    复制代码
    协议的容器端口,设为
    1. 2023
    复制代码
    1. 系统默认支持只支持 [code]SFTP
    复制代码
    协议,通过环境变量设置,增加了
    1. WebDAV
    复制代码
    协议[/code]


    命令行安装

    如果你熟悉命令行,可能用
    1. docker cli
    复制代码
    更快捷
    1. # 新建文件夹 sftpgo 和 子目录
    2. mkdir -p /volume1/docker/sftpgo/{data,key}
    3. # 进入 sftpgo 目录
    4. cd /volume1/docker/sftpgo
    5. # 修改目录所有者
    6. chown -R 1000:1000 {data,key}
    7. # 运行容器
    8. docker run -d \
    9.    --restart unless-stopped \
    10.    --name sftpgo \
    11.    -p 2021:8080 \
    12.    -p 2022:2022 \
    13.    -p 2023:2023 \
    14.    -v $(pwd)/data:/srv/sftpgo \
    15.    -v $(pwd)/key:/var/lib/sftpgo \
    16.    -e SFTPGO_WEBDAVD__BINDINGS__0__PORT=2023 \
    17.    drakkan/sftpgo
    复制代码
    也可以用
    1. docker-compose
    复制代码
    安装,将下面的内容保存为
    1. docker-compose.yml
    复制代码
    文件
    1. version: '3'
    2. services:
    3.   sftpgo:
    4.     image: drakkan/sftpgo
    5.     container_name: sftpgo
    6.     restart: unless-stopped
    7.     ports:
    8.       - 2021:8080
    9.       - 2022:2022
    10.       - 2023:2023
    11.     volumes:
    12.       - ./data:/srv/sftpgo
    13.       - ./key:/var/lib/sftpgo
    14.     environment:
    15.       - SFTPGO_WEBDAVD__BINDINGS__0__PORT=2023
    复制代码
    然后执行下面的命令
    1. # 新建文件夹 sftpgo 和 子目录
    2. mkdir -p /volume1/docker/sftpgo/{data,key}
    3. # 进入 sftpgo 目录
    4. cd /volume1/docker/sftpgo
    5. # 修改目录所有者
    6. chown -R 1000:1000 {data,key}
    7. # 将 docker-compose.yml 放入当前目录
    8. # 一键启动
    9. docker-compose up -d
    复制代码
    运行


    后端(WebAdmin)

    在浏览器中输入
    1. http://群晖IP:2021
    复制代码
    就能看到注册界面

    登录成功后的后台管理的主界面
    1. 是否要启用双因素认证,看个人需要了,如果只是局域网,可以不启用
    复制代码

    新建
    1. virtual folders
    复制代码

    1. Add
    复制代码
    添加,在
    1. Storage
    复制代码
    中可以选择类型
    1. Storage
    复制代码
    :选择
    1. Local disk
    复制代码
    1. Root directory
    复制代码
    :填入我们挂载的数据目录
    1. /srv/sftpgo
    复制代码

    保存之后,就有了第一个虚拟存储

    再新建一个用户用于测试
    1. Username
    复制代码
    :用户名
    1. Password
    复制代码
    :密码

    下拉到
    1. Virtual folders
    复制代码
    部分,授权用户可使用的目录
    1. mount path
    复制代码
    :用户看到的名称,需要自己输入,例如
    1. /nas
    复制代码
    1. Select a path
    复制代码
    :下拉选择,这是我们前面创建的
    1. Virtual folders
    复制代码
    完成后点
    1. Add
    复制代码

    1. Save
    复制代码
    保存之后

    1. Sign Out
    复制代码
    退出管理端


    前端(WebClient)

    回到登录界面后,
    1. Go to WebClient
    复制代码

    输入账号密码

    登录成功后,会看到我们授权的目录

    可以上传文件

    服务器上保存的目录


    SFTP 访问

    1. RaiDrive
    复制代码
    为例
    协议:选择
    1. SFTP
    复制代码
    协议地址:填入
    1. SFTPGo
    复制代码
    服务地址端口:填入我们前面设置的本机端口地址
    1. 2022
    复制代码
    账号:填入
    1. SFTPGo
    复制代码
    的用户密码:填入
    1. SFTPGo
    复制代码
    的用户对应的密码

    如果是使用
    1. WinSCP
    复制代码
    ,也可以参考上面👆的设置


    WebDAV 访问

    按安装时的环境变量设置,
    1. WebDAV
    复制代码
    的访问地址是
    1. http://群晖IP:2023
    复制代码
    1. RaiDrive
    复制代码
    为例
    协议:选择
    1. WebDAV
    复制代码
    协议地址:填入
    1. SFTPGo
    复制代码
    服务地址端口:填入我们前面设置的本机端口地址
    1. 2023
    复制代码
    账号:填入
    1. SFTPGo
    复制代码
    的用户密码:填入
    1. SFTPGo
    复制代码
    的用户对应的密码

    如果是使用
    1. WinSCP
    复制代码
    ,也可以参考上面👆的设置

    1. RaiDrive
    复制代码
    中添加成功后

    可以在资源管理器中直接访问

    这和我们在
    1. WebClient
    复制代码
    看到的结构是一致的

    1. WinSCP
    复制代码
    也是一样的


    参考文档
    1. drakkan/sftpgo: Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob地址:<a href="https://github.com/drakkan/sftpgo" rel="external nofollow"  target="_blank">https://github.com/drakkan/sftpgo</a>
    复制代码
    1. SFTPGo - Bring your file transfers anywhere地址:<a href="https://sftpgo.com/" rel="external nofollow"   target="_blank">https://sftpgo.com/</a>
    复制代码
    1. SFTPGo documentation地址:<a href="https://sftpgo.github.io/latest/" rel="external nofollow"   target="_blank">https://sftpgo.github.io/latest/</a>
    复制代码
    到此这篇关于开源SFTP服务器软件SFTPGo的文章就介绍到这了,更多相关SFTP服务器软件SFTPGo内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表