文章

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启动。

使用说明

image-20241220125351366

如果你想要为一个用户的根目录绑定到这个桶的一个子文件夹,需要重新创建一个虚拟文件夹才行:

image-20241220125757890

本文由作者按照 CC BY 4.0 进行授权