使用docker 搭建 ftp文件服务器

A 使用fauria/vsftpd创建ftp。这个最简单,推荐使用

docker run -itd --name ftp -h ftp -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /home/vsftpd:/home/vsftpd  -e FTP_USER=userA -e FTP_PASS=123456  fauria/vsftpd

注意: 这里将会自动在/home/vsftpd目录下建立userA文件夹!!

docker run -itd  --name ftp  -p 20:20 -p 21:21 -p 21100-21110:21100-21110

-v /home/vsftpd:/home/vsftpd \

-e FTP_USER=userA  \

-e FTP_PASS=123456  \

fauria/vsftpd 

 

 

B .使用stilliard/pure-ftpd 搭建:

docker run -itd --name ftpd_server -h FTP -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -v /home/ftpusers/test:/home/ftpusers/test stilliard/pure-ftpd:hardened

docker run -itd --name ftpd_server  -h FTP -p 21:21 -p 30000-30009:30000-30009 \   

-e  PUBLICHOST=localhost   \

-e FTP_USER_NAME=userA \

-e FTP_USER_PASS=123456 \

-e FTP_USER_HOME=/home/ftpusers/userA\

-v home/ftpusers/userA:/home/ftpusers/userA \

stilliard/pure-ftpd:hardened

2.进入容器内部

docker exec -it ftpd_server /bin/bash

3.下面为在容器内的shell中运行的命令: 

3.1添加用户userA                     

pure-pw useradd userA -u ftpuser -d /home/ftpusers/userA

3.2更改目录 /home/ftpusers/userA的所有者和所有者组
 

chown ftpuser:ftpgroup /home/ftpusers/userA

3.3生成相应的数据记录

pure-pw mkdb 

3.4 运行ftp

 

/usr/sbin/pure-ftpd -c 100 -C 100 -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P $PUBLICHOST -p 30000:30209 &

说明:

  -c 100为:允许同时连接的客户端数列100

  -C 100为:同一IP最大的连接数100

  这两个数值与端口号30000:30209对应上

 

3.5退出容器shell

exit

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值