抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

安装vsftpd

首先,搜索可用的镜像,然后安装

script
1
2
docker search vsftpd         #寻找vsftpd的镜像
docker pull fauria/vsftpd #把镜像pull到本地

创建vsftpd的container

script
1
2
3
4
5
6
7
8
9
docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=myuser -e FTP_PASS=mypass -e PASV_ADDRESS=192.168.120.88 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd

#-p进行端口绑定映射
# -v进行文件目录的映射 FTP_UESR 和FTP_PASS如果设定了会在container里面的
#/etc/vsftpd/virtual_users.txt

#PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围

#PASV_ADDRESS指的的宿主机地址

修改、完善vsftpd的设置

script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#1、我们先进入container里面

docker exec -i -t vsftpd bash

#2、修改并生成虚拟用户模式下的用户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
#把登录的验证信息写入数据库

重启container,验证结果

script
1
docker restart vsftpd

参考来源

Docker实例—搭建FTP服务器

评论