• Docker安装Vsftpd超简单快捷


    Docker搭建Vsftpd服务器

    一开始用yum安装Vsftpd,中间老是出问题,不是连接不上了就是启动不了了,关键还老是找不到问题所在,折腾一上午也白干,后台突发奇想看看Docker吧,果然很快速很方便的就搭建好了,建议小伙伴们使用Docker安装,方便快捷

    1. 安装Vsftpd

    1.1 拉去镜像

    docker pull fauria/vsftpd
    

    1.2 运行

    1. 普通运行
    docker run --rm fauria/vsftpd
    
    1. 简单绑定一个目录
    docker run -d -p 21:21 -v /my/data/directory:/home/vsftpd --name vsftpd fauria/vsftpd
    
    1. 创建主动被动模式的带有虚拟账户的
    docker run -d -v /my/data/directory:/home/vsftpd 
    -p 20:20 -p 21:21 -p 21100-21110:21100-21110 
    -e FTP_USER=myuser -e FTP_PASS=mypass 
    -e PASV_ADDRESS=127.0.0.1 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 
    --name vsftpd --restart=always fauria/vsftpd
    
    1. 给vsftpd容器添加用户
    docker exec -i -t vsftpd bash
    mkdir /home/vsftpd/myuser
    echo -e "myuser
    mypass" >> /etc/vsftpd/virtual_users.txt
    /usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
    exit
    docker restart vsftpd
    

    2. 可以添加的命令

    在run时添加上就行了

    2.1 FTP_USER

    FTP_USER=指定的用户名 
    # 默认为:admin, 如果你不指定FTP_USER则会使用默认的
    # 可以使用任意字符串,但是不啊哟使用空格和特殊字符
    

    2.2 FTP_PASS

    FTP_PASS=指定的密码
    # 如果不指定则是一个默认的16位字符串,如81d4hzP1sQLnSM56
    # 密码可以指定任意字符串
    

    2.3 PASV_ADDRESS_ENABLE

    PASV_ADDRESS_ENABLE=[NO|YES]
    # 关闭|启动被动模式
    

    2.3 PASV_ADDRESS_RESOLVE

    PASV_ADDRESS_RESOLVE=[NO|YES]
    # 启动|关闭主动模式
    

    2.4 PASV_ADDRESS

    PASV_ADDRESS={任意IPv4地址|hostname}
    # 如果未指定被动模式下的IP地址则可能是主机的地址,如127.0.0.1
    

    2.6 PASV_ADDR_RESOLVE

    PASV_ADDR_RESOLVE=[YES|NO]
    # 如果PASV_ADDRESS设置的主机名而不是IP地址则设置为YES
    

    2.7 PASV_MIN_PORT

    PASV_MIN_PORT=最小的端口
    # 默认为21100
    # 被动模式端口的下限
    

    2.8 PASV_MAX_PORT

    PASV_MAX_PORT=最大的端口
    # 默认为21110
    # 被动模式端口的上限
    

    2.9 XFERLOG_STD_FORMAT

    XFERLOG_STD_FORMAT=[YES|NO]
    # 如果要使用XFERLOG格式写入日志则YES
    

    2.10 LOG_STDOUT

    LOG_STDOUT=任意字符串
    # 将日志输出STDOUT以便容器查看
    

    2.11 FILE_OPEN_MODE

    FILE_OPEN_MODE=0666
    # 文件系统权限默认为0666
    

    2.6 LOCAL_UMASK

    LOCAL_UMASK=077
    #文件系统权限
    
    

    2.6 REVERSE_LOOKUP_ENABLE

    REVERSE_LOOKUP_ENABLE=[YES|NO] # 默认为YES
    # 如果要避免服务器不响应范查询设置为NO
    
  • 相关阅读:
    变量在函数内外的作用域 3
    php中用大括号把?>和<?php框起来的作用
    变量在函数内外的作用域 2
    变量在函数内外的作用域
    字母大小写对变量和函数的区别
    require()和include()代码重用
    str_place()替换函数
    【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善
    android SQLite使用SQLiteOpenHelper类对数据库进行操作
    tomcat设置IP地址或者域名访问
  • 原文地址:https://www.cnblogs.com/smallwolf/p/13038763.html
Copyright © 2020-2023  润新知