ftp服务器vsftpd配置比较繁琐,可使用docker进行快速部署,配置简单。
Docker镜像
docker pull 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
参数说明:
- FTP_USER:默认ftp用户名
- FTP_PASS:默认ftp用户密码
- PASV_ADDRESS:服务器IP
添加用户
手动将新的 FTP 用户添加到现有容器中
# 进入容器
docker exec -it vsftpd bash
# 创建用户名文件夹
mkdir /home/vsftpd/myuser
# 将账号密码写入指定文件
# 注意:\n是换行符,也可收到添加到文件,两行,第一行为用户名,第二行为密码
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