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\nmypass" >> /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
posted @ 2020-06-03 17:12  松间明月447  阅读(2509)  评论(0编辑  收藏  举报