跳转至

FTP 文件共享服务

概要: 使用Docker形式部署FTP服务

创建时间: 2023.08.03 00:06:44

更新时间: 2023.08.03 00:26:17

docker-compose部署

YAML
version: "3"

services:
  filebrowser:
    image: fauria/vsftpd
    container_name: lzwang_vsftpd
    restart: always
    environment:
      - FTP_USER=tester
      - FTP_PASS=password
      - PASV_ADDRESS=192.168.2.17
      - PASV_MIN_PORT=21100
      - PASV_MAX_PORT=21110
    ports:
      - "20:20"
      - "21:21"
      - "21100-21110:21100-21110"
    volumes:
      - ./data:/home/vsftpd

使用curl上传下载与删除文件

上传文件

Bash
echo "test" > testfile.txt
curl ftp://192.168.2.17/ -T ./testfile.txt --user tester:password

列出文件

Bash
curl ftp://192.168.2.17/ --user tester:password
如果使用了特定的ftp端口(如5566),命令改为如下
Bash
curl ftp://192.168.2.17:5566/ --user tester:password

下载文件

Bash
curl ftp://192.168.2.17/testfile.txt -o local_testfile.txt --user tester:password

删除文件

Bash
curl ftp://192.168.2.17/ -X 'DELE testfile.txt' --user tester:password

参考