基于CentOS 7构建的vsftpd Docker镜像,vsftpd作为一款以安全、高效和稳定为核心特性的FTP服务器,该镜像不仅支持被动模式以适应复杂网络环境下的文件传输需求,还集成了虚拟用户功能,可通过独立配置实现对FTP访问权限的精细化管控,适用于需要安全、便捷文件传输服务的容器化部署场景。
收藏数: 244
下载次数: 11825281
类型:

fauria/vsftpd!docker_logo!docker_fauria_logo
这是一个基于Docker的vsftpd服务器容器,主要特性包括:
可通过Docker Hub直接拉取镜像:
bashdocker pull fauria/vsftpd
容器运行时可通过环境变量配置参数,具体如下:
FTP_USERFTP_PASSdocker logs <容器名>查看。PASV_ADDRESSPASV_ADDR_RESOLVE使用)PASV_ADDR_RESOLVEPASV_ADDRESS可填主机名(而非IP地址)。PASV_ENABLEPASV_MIN_PORTdocker run -p参数映射端口。PASV_MAX_PORTXFERLOG_STD_FORMATLOG_STDOUTdocker logs <容器名>查看。FILE_OPEN_MODELOCAL_UMASKREVERSE_LOOKUP_ENABLEPASV_PROMISCUOUSPORT_PROMISCUOUS/home/vsftpd:用户主目录(存储FTP文件)/var/log/vsftpd:日志存储目录注意:若需将
/home/vsftpd目录与主机共享,需确保主机目录权限对应用户ID 14(容器内ftp用户)和组ID 50(容器内ftp组)。
快速启动一个临时容器用于测试:
bashdocker run --rm fauria/vsftpd
创建容器并绑定主机数据目录,使用默认FTP用户(admin,密码需从日志获取):
bashdocker run -d -p 21:21 -v /本地数据目录:/home/vsftpd --name vsftpd fauria/vsftpd # 查看默认密码: docker logs vsftpd
配置固定用户、端口范围及开机自启,适用于生产环境:
bashdocker run -d \ -v /本地数据目录:/home/vsftpd \ -p 20:20 -p 21:21 -p 21100-21110:21100-21110 \ -e FTP_USER=myuser -e FTP_PASS=mypass \ -e PASV_ADDRESS=服务器公网IP -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \ --name vsftpd --restart=always fauria/vsftpd
对运行中的容器添加新用户:
bash# 进入容器终端 docker exec -i -t 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
以下是 fauria/vsftpd 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务