sftpgo-web项目gitlab项目地址:https://github.com/drakkan/sftpgo

功能很强大,包括并且不限于 FTP,FTPS,SFTP,WebDAV,SCP,Git…… 还支持 S3,GCP,Azure 等服务作为存储后端,保证数据安全。并且还提供了完整的 RESTful API、普鲁米修斯监控指标、灵活的用户鉴权方式、用户各自目录权限配置、容量按需分配按需限制、上传下载速度限制、客户端数限制、登录 IP 限制、文件变更推送通知…… 嗯,简而言之你甚至可以用它开卖云盘了????
总结下:登录IP限制、使用时间限制、文件大小限制、传输速率限制、认证方式限制、容量大小限制、连接数限制、上传下载限制、上传文件格式限制哈哈????

容器部署:

docker run --name some-sftpgo     -p 8080:8090  -e SFTPGO_HTTPD__BINDINGS__0__PORT=8090  -v /opt/sftp/data:/srv/sftpgo -v /opt/sftp/home:/var/lib/sftpgo   -p 2022:2022 -e SFTPGO_SFTPD__TLS_MODE=0  -d "drakkan/sftpgo:v2.1.0"
1、-e SFTPGO_HTTPD__BINDINGS__0__PORT=8090:指定web界面端口号
2、默认sftp端口号是2022
3、-e SFTPGO_SFTPD__TLS_MODE=0 关闭tls认证

浏览器打开web界面

http://192.168.3.5:8080/web/admin/setup

第一次登录sftpgo服务,需要重置下密码
推荐开源软件:sftpgo 一款基于Golang编写的sftp、ftp等协议的web界面软件_端口号

这里需要注意的是,当我们在一个新的浏览器打开sftpgo-web服务,url将变成client登录

http://192.168.84.156:8080/web/client/login

那如果用admin用户登录将不会成功。需要把url改成下面即可使用管理员登录

http://192.168.84.156:8080/web/admin/login

同理,如果是普通用户登录sftpgo-web服务,使用下面url

http://192.168.84.156:8080/web/client/login

普通登录方式
管理员用户是不能登录的,需要登录web界面后使用admin用户创建一个普通用户

ip:192.168.84.156
协议:sftp
端口号:2022
用户:dongweizhen
密码:xxxxxx