Docker安装配置FTP服务

文章介绍了如何使用Docker运行VSFTPD容器,设置FTP服务,包括创建目录,端口映射,新建用户文件夹,以及添加新用户的过程。通过Docker命令行,创建了名为vsftpd的容器,并配置了FTP默认用户和密码,同时展示了如何在容器内创建新用户及其文件夹,以及更新用户验证数据库。
摘要由CSDN通过智能技术生成

创建目录:
mkdir /home/vsftpd/fileHome
运行容器:
docker run -d -p 20:20 -p 21:21 \
-p 21100-21110:21100-21110 \
-v /home/vsftpd/fileHome:/home/vsftpd \
-e FTP_USER=vsftp \
-e FTP_PASS=vsftp@2021 \
-e PASV_ADDRESS=192.168.1.158 \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
--name vsftpd \
--restart=always fauria/vsftpd

参数说明

  • -v /home/vsftpd/fileHome:/home/vsftpd: 路径映射,这里是将docker容器ftp文件根目录映射到本地
  • -p: 映射容器的端口号
  • -e FTP_USER=vsftp: 设置默认用户名
  • -e FTP_PASS=vsftp@2021:设置默认密码
  • -e PASV_ADDRESS=192.168.1.158: 宿主机IP,当需要使用被动模式时必须设置
  • -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110:给客服端提供下载服务随机端口号范围,默认 21100-21110,与前面的 docker 端口映射设置成一样。
新建用户文件夹

首先执行如下命令进入到容器里面

docker exec -i -t vsftpd bash

由于前面我们启动的时候设置用户名为 vsftp,已经自动创建对应的用户文件夹(所以下面这个文件夹无需我们再次手动创建):

mkdir /home/vsftpd/vsftp

为方便演示,在 vsftp 用户文件夹下新建一个 1.txt 文件。

vi /home/vsftpd/vsftp/1.txt
访问服务

我们可以直接使用浏览器进行访问,地址如下:

ftp://<ip>
增加一个新用户

首先执行如下命令进入到容器里面

docker exec -i -t vsftpd bash

创建新用户的文件夹

mkdir /home/vsftpd/test

编辑用户配置文件

vi /etc/vsftpd/virtual_users.txt

在文件中添加新用户的用户名和密码,其中奇数行为用户名,临近的下一个偶数行为密码,

保存退出后执行如下命令,把登录的验证信息写入数据库

/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db

最后退出容器,并重启容器可以使用新用户连接 FTP 服务了。

exit
docker restart vsftpd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

推到油瓶不扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值