markdown FTP被动模式服务搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown FTP被动模式服务搭建相关的知识,希望对你有一定的参考价值。

1. host新建文件夹用于FTP数据持久化,文件夹权限修改为rwx。FTP数据在host的存储路径为/mydata/ftp/data/user/
    ```bash
    mkdir -p /mydata/ftp
    ``` 
2. 在/mydata/ftp下新建docker-compose.yml文件:
    ```yml
    version: '3'
    services:
      ftp:
          image: fauria/vsftpd
          environment:
            FTP_USER: "user"
            FTP_PASS: "password"
            PASV_ADDRESS_ENABLE: YES
            PASV_ADDRESS_RESOLVE: NO
            PASV_ADDRESS: "xxx.xxx.xxx.xxx"
            PASV_ADDR_RESOLVE: NO
            PASV_ENABLE: YES
            PASV_MIN_PORT: 47400
            PASV_MAX_PORT: 47470
          volumes:
            - /mydata/log_sys/ftp/data:/home/vsftpd
          ports:
            - "20:20"
            - "21:21"
            - "47400-47470:47400-47470"
    ```  
3. host防火墙开启21/tcp和47400-47470/tcp端口
    ```bash
    firewall-cmd --zone=public --add-port=21/tcp --add-port=47400-47470/tcp --permanent
    firewall-cmd --reload
    ```
4. 启动FTP服务
    ```bash
    cd /mydata/ftp
    docker-compose up -d
    ```
## 参考
[FTP的主动模式和被动模式](https://my.oschina.net/binny/blog/17469)

以上是关于markdown FTP被动模式服务搭建的主要内容,如果未能解决你的问题,请参考以下文章

大神带你搭建FTP

实验:linux搭建FTP服务器

如何设置IIS FTP的设置主动模式还是被动模式

ubuntu和centos,centos上用vsftp搭建FTP服务器,windows上用FileZilla Client主被动模式都可以正常访问

CentOS 7搭建基于虚拟用户的FTP服务

FTP开启被动连接模式