什么是 SFTPGo?
是一种事件驱动的文件传输解决方案。它支持多种协议(- SFTP、SCP、FTP/S、WebDAV、HTTP/S
复制代码 )和多种存储后端,包括本地文件系统、加密本地文件系统、(兼容)对象存储、、、其他服务器。[/code]使用,您可以利用本地和云存储后端,使用您已经熟悉的相同工具和流程在内部或与业务伙伴交换和存储文件。
通过👇这张系统架构图,可能更容易理解的功能
安装
在群晖上以 Docker 方式安装。
在注册表中搜索,选择第一个,版本选择。版本对应为;[/code]
最近不知道又发了什么癫,是调整了算法还是什么原因,总之搜出来都是乱七八糟的,不管搜什么,都显示个项目
卷
在文件夹中,创建一个新文件夹,并在其中建两个子文件夹和文件夹装载路径说明存放数据系统主目录
端口
本地端口不冲突就行,不确定的话可以用命令查一下- # 查看端口占用
- netstat -tunlp | grep 端口号
复制代码 本地端口容器端口说明的端口协议使用的端口协议使用的端口默认没有对外暴露端口
需要点号逐个添加
环境
可变值- SFTPGO_WEBDAVD__BINDINGS__0__PORT
复制代码 协议的容器端口,设为协议,通过环境变量设置,增加了协议[/code]
命令行安装
如果你熟悉命令行,可能用更快捷- # 新建文件夹 sftpgo 和 子目录
- mkdir -p /volume1/docker/sftpgo/{data,key}
- # 进入 sftpgo 目录
- cd /volume1/docker/sftpgo
- # 修改目录所有者
- chown -R 1000:1000 {data,key}
- # 运行容器
- docker run -d \
- --restart unless-stopped \
- --name sftpgo \
- -p 2021:8080 \
- -p 2022:2022 \
- -p 2023:2023 \
- -v $(pwd)/data:/srv/sftpgo \
- -v $(pwd)/key:/var/lib/sftpgo \
- -e SFTPGO_WEBDAVD__BINDINGS__0__PORT=2023 \
- drakkan/sftpgo
复制代码 也可以用安装,将下面的内容保存为文件- version: '3'
- services:
- sftpgo:
- image: drakkan/sftpgo
- container_name: sftpgo
- restart: unless-stopped
- ports:
- - 2021:8080
- - 2022:2022
- - 2023:2023
- volumes:
- - ./data:/srv/sftpgo
- - ./key:/var/lib/sftpgo
- environment:
- - SFTPGO_WEBDAVD__BINDINGS__0__PORT=2023
复制代码 然后执行下面的命令- # 新建文件夹 sftpgo 和 子目录
- mkdir -p /volume1/docker/sftpgo/{data,key}
- # 进入 sftpgo 目录
- cd /volume1/docker/sftpgo
- # 修改目录所有者
- chown -R 1000:1000 {data,key}
- # 将 docker-compose.yml 放入当前目录
- # 一键启动
- docker-compose up -d
复制代码 运行
后端(WebAdmin)
在浏览器中输入就能看到注册界面
登录成功后的后台管理的主界面- 是否要启用双因素认证,看个人需要了,如果只是局域网,可以不启用
复制代码
新建
点添加,在中可以选择类型
:选择:填入我们挂载的数据目录
保存之后,就有了第一个虚拟存储
再新建一个用户用于测试
:用户名:密码
下拉到部分,授权用户可使用的目录:用户看到的名称,需要自己输入,例如:下拉选择,这是我们前面创建的完成后点
点保存之后
点退出管理端
前端(WebClient)
回到登录界面后,
输入账号密码
登录成功后,会看到我们授权的目录
可以上传文件
服务器上保存的目录
SFTP 访问
以为例
协议:选择协议地址:填入服务地址端口:填入我们前面设置的本机端口地址账号:填入的用户密码:填入的用户对应的密码
如果是使用,也可以参考上面👆的设置
WebDAV 访问
按安装时的环境变量设置,的访问地址是以为例
协议:选择协议地址:填入服务地址端口:填入我们前面设置的本机端口地址账号:填入的用户密码:填入的用户对应的密码
如果是使用,也可以参考上面👆的设置
在中添加成功后
可以在资源管理器中直接访问
这和我们在看到的结构是一致的
用也是一样的
参考文档
- 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>
复制代码- SFTPGo - Bring your file transfers anywhere地址:<a href="https://sftpgo.com/" rel="external nofollow" target="_blank">https://sftpgo.com/</a>
复制代码- 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),我们会及时删除侵权内容,谢谢合作! |