一开始用yum安装Vsftpd,中间老是出问题,不是连接不上了就是启动不了了,关键还老是找不到问题所在,折腾一上午也白干,后台突发奇想看看Docker吧,果然很快速很方便的就搭建好了,建议小伙伴们使用Docker安装,方便快捷
docker pull fauria/vsftpd
docker run --rm fauria/vsftpd
docker run -d -p 21:21 -v /my/data/directory:/home/vsftpd --name vsftpd fauria/vsftpd
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
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
在run时添加上就行了
FTP_USER=指定的用户名
# 默认为:admin, 如果你不指定FTP_USER则会使用默认的
# 可以使用任意字符串,但是不啊哟使用空格和特殊字符
FTP_PASS=指定的密码
# 如果不指定则是一个默认的16位字符串,如81d4hzP1sQLnSM56
# 密码可以指定任意字符串
PASV_ADDRESS_ENABLE=[NO|YES]
# 关闭|启动被动模式
PASV_ADDRESS_RESOLVE=[NO|YES]
# 启动|关闭主动模式
PASV_ADDRESS={任意IPv4地址|hostname}
# 如果未指定被动模式下的IP地址则可能是主机的地址,如127.0.0.1
PASV_ADDR_RESOLVE=[YES|NO]
# 如果PASV_ADDRESS设置的主机名而不是IP地址则设置为YES
PASV_MIN_PORT=最小的端口
# 默认为21100
# 被动模式端口的下限
PASV_MAX_PORT=最大的端口
# 默认为21110
# 被动模式端口的上限
XFERLOG_STD_FORMAT=[YES|NO]
# 如果要使用XFERLOG格式写入日志则YES
LOG_STDOUT=任意字符串
# 将日志输出STDOUT以便容器查看
FILE_OPEN_MODE=0666
# 文件系统权限默认为0666
LOCAL_UMASK=077
#文件系统权限
REVERSE_LOOKUP_ENABLE=[YES|NO] # 默认为YES
# 如果要避免服务器不响应范查询设置为NO
原文:https://www.cnblogs.com/smallwolf/p/13038763.html