1、sftpgo简介SFTPGo是一款功能齐全、高度可配置的开源文件传输服务器,使用Go语言编写。它最核心的特点是能通过一套系统,同时支持SFTP、SCP、FTP/S、WebDAV以及HTTP/S等多种文件传输协议,并能将多种存储系统统一提供文件访问服务。
官方网站:https://sftpgo.com/
项目地址:https://github.com/drakkan/sftpgo
2、典型应用场景与架构SFTPGo的架构设计使得它非常灵活,可以根据需要部署在不同的场景中。从了解到,一些知名企业如Jump Trading(高频交易)、WP Engine(网站托管)和Aledade(医疗健康数据)都在使用它。其典型部署模式如下:统一文件传输网关:在企业中,SFTPGo可以作为一个统一的文件交换门户,无论是需要访问本地存储,还是后端连接的云存储(如AWS S3、Azure Blob等),用户都可以通过自己熟悉的协议(如SFTP、WebDAV)进行访问。混合云集成:SFTPGo能很好地充当一个桥梁,让传统的、基于本地文件系统的应用,也能安全地访问位于公有云对象存储中的数据。安全合规的数据交换:得益于其丰富的安全特性(如多因素认证、IP过滤、细粒度权限控制),SFTPGo非常适合用于需要安全合规地与合作伙伴或客户共享文件的场景。
4、拉取sftpgo镜像
docker pull drakkan/sftpgo:latest
或者
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/sftpgo:latest
ARM 架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_sftpgo:latest
5、创建数据目录
mkdir -p /data/sftpgo/{data,home}
chown -R 1000:1000 /data/sftpgo/
docker安装sftpgo运行1命令
docker run -d --name sftpgo \
--restart always \
-p 8080:8080 \
-p 2022:2022 \
-p 8090:8090 \
--mount type=bind,source=/data/sftpgo/data,target=/srv/sftpgo \
--mount type=bind,source=/data/sftpgo/home,target=/var/lib/sftpgo \
-e TZ=Asia/Shanghai \
-e SFTPGO_HTTPD__BINDINGS__0__PORT=8080 \
-e SFTPGO_WEBDAVD__BINDINGS__0__PORT=8090 \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/sftpgo:latest
访问sftpgo webUI
浏览器访问: http://192.168.102.115:8080
创建管理员用户admin
1、创建sftp新用户

2、访问用户Web客户端界面在浏览器中访问以下网址,并使用新用户帐户详细信息登录:http://192.168.102.115:8080:8080/web/client/login
在这里用户可以轻松上传和下载文件
3、测试sftp连接1.使用sftp命令测试连接现在测试新用户,linux操作系统默认自带sftp命令,在linux客户端测试连接sftpgo服务器。连接后可以执行help命令查看支持的参数,使用put或get指令上传下载文件。sftp -P 2022 admin1@192.168.102.115
8247

被折叠的 条评论
为什么被折叠?



