SFTPGo:现代SFTP服务器的强大选择
SFTPGo:现代SFTP服务器的强大选择
在当今的数据传输和文件管理领域,安全性是首要考虑的因素之一。SFTP(SSH File Transfer Protocol)作为一种安全传输协议,广泛应用于各种场景中。而SFTPGo作为一个开源的SFTP服务器,以其强大的功能和灵活性,逐渐成为开发者和管理员的首选。本文将深入探讨SFTPGo的特点、安装方法、配置技巧以及在实际应用中的优势。
安装部署
1
2
3
4
5
6
7
8
9
10
services:
sftpgo:
image: docker.ikuncn.top/drakkan/sftpgo:latest
container_name: sftpgo
ports:
- "5245:8080"
- "2022:2022"
volumes:
- ./sftpgo.json:/etc/sftpgo/sftpgo.json
restart: unless-stopped
配置数据库部分,先下载完整的配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"data_provider": {
"driver": "mysql",
"name": "sftpgo",
"host": "172.17.0.1",
"port": 3306,
"username": "sftpgo",
"password": "",
"sslmode": 0,
"disable_sni": false,
"target_session_attrs": "",
"root_cert": "",
"client_cert": "",
"client_key": "",
"connection_string": "",
"sql_tables_prefix": "",
"track_quota": 2,
"delayed_quota_update": 0,
"pool_size": 0,
"users_base_dir": "",
"actions": {
"execute_on": [],
"execute_for": [],
"hook": ""
}
使用docker-compose up -d
启动。
使用说明
如果你想要为一个用户的根目录绑定到这个桶的一个子文件夹,需要重新创建一个虚拟文件夹才行:
本文由作者按照
CC BY 4.0
进行授权