FTP 文件服务器 docker安装教程

一世执手 提交于 2020-08-17 23:38:43
  1. 拉取FTP镜像

    docker pull fauria/vsftpd
    
  2. 获取本机地址(外网地址)

    ifconfig
    
  3. 启动容器,运行ftp 镜像

    docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=ruixule -e FTP_PASS=123456 -e PASV_ADDRESS=192.168.13.128 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
    
    #-p 进行端口绑定映射
    #-v 添加容器数据卷
    #-e FTP_USER=ruixule -e FTP_PASS=123456 添加一个初始化用户ruixule
    #PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围
    #-name vsftpd 为容器命名为vsftpd 
    #--restart=always fauria/vsftpd docker重启的时候自动启动这个容器
    
  4. 其它配置

    # 我们先进入container里面 
    docker exec -i -t vsftpd bash 
    
    # 修改并生成虚拟用户模式下的用户db文件,向文件中最后两行写入用户名和密码
    vi /etc/vsftpd/virtual_users.txt
    
    #假如我们添加了user用户,我们需要建立对应用户的文件夹
    mkdir /home/vsftpd/user
    
    #把登录的验证信息写入数据库 
    /usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
    
  5. 重启容器

    docker restart vsftpd
    
  6. 访问测试

    在浏览器中输入:ftp://192.168.13.128/,后面的自行替换成自己的IP,可以跳到FTP文件访问页面
    

作者 微信/QQ: 1414100586

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!