Linux安装部署ftp 服务(创建用户、更改最大的客户端数量)

前提:我这里所有的安装都是用dockercompose安装的,因为这样安装比较简单管理方便,用过的都知道。
mkdir:创建一个新的目录
如果没有vim命令则安装Vim命令如下:

#yum -y install vim*

新建ftp/docker-compose.yml文件mkdir ftp ,vim docker-compose.yml
docker-compose.yml 内容在下方:

version: “3”
services:
ftp:
image: stilliard/pure-ftpd
container_name: pure-ftpd
volumes:
- ./app:/home/ftpusers/code
- ./pure-ftpd:/etc/pure-ftpd
- ./script:/script
ports:
- “21:21”
- “30000:30000”
- “30001:30001”
- “30002:30002”
- “30003:30003”
- “30004:30004”
- “30005:30005”
- “30006:30006”
- “30007:30007”
- “30008:30008”
- “30009:30009”
environment:
PUBLICHOST: localhost
# PUBLICHOST: 192.168.31.19
# ADDED_FLAGS: “–c=50”
restart: always

在ftp目录中,运行新建的docker-compose文件

docker-compose up -d

方式1:
运行命令docker exec -it pure-ftpd /bin/bash,进入docker容器内部
建立用户:

pure-pw useradd code -u ftpuser -d /home/ftpusers/code
pure-pw mkdb

方式2:
在当前目录下创建 script目录 cd进入目录,创建init.sh脚本

#mkdir init.sh

init.sh中填写下面的内容(这样的方法是在运行docker-compose up -d 时就创建了用户

pure-pw useradd code -u ftpuser -d /home/ftpusers/code
pure-pw mkdb

创建code用户,注意code用户是虚拟用户。
显示用户
pure-pw list

更改最大的客户端数量,进入这个文件pure-ftpd.conf配置修改需要的参数即可

find -name pure-ftpd.conf # 找到/configuration-file/pure-ftpd.conf下的文件

vim进入可更改相应的参数

ChrootEveryone yes //锁定所有用户到家目录中
#TrustedGID 100 //信任组ID100,可以不锁定
MaxClientsNumber 50 //最大的客户端数量
MaxClientsPerIP 8 //同一个IP允许8个链接
DisplayDotFiles no //不显示隐藏文件
AnonymousOnly no //只允许匿名用户
NoAnonymous yes//不允许匿名用户
DontResolve yes //禁止反向解析
MaxIdleTime 10 //最大空闲10分钟
#LDAPConfigFile /etc/pureftpd-ldap.conf //LDAP配置文件目录
# MySQLConfigFile /etc/pureftpd-mysql.conf//MySQL配置文件目录
#PGSQLConfigFile /etc/pureftpd-pgsql.conf //PGSQL配置文件目录
PureDB /usr/local/pureftpd/etc/pureftpd.pdb //虚拟用户数据库
#UnixAuthentication yes //主机认证
LimitRecursion 2000 8 //别表最大显示2000个文件,最深8个目录
AnonymousCanCreateDirs no //是否允许匿名用户创建目录
#MaxLoad 4 //最多可下载的数量
#PassivePortRange 30000 50000 //主动连接的端口范围
ForcePassiveIP 192.168.0.1 //这个地址总是直到匿名目录
# AnonymousRatio 1 10 //匿名用户上传下载速度比率
# UserRatio 1 10 //用户上传下载速度比率
# Bind 127.0.0.1,21 //绑定IP和端口
# AnonymousBandwidth 8 //匿名用户带宽8KB
# UserBandwidth 8 //用户带宽8KB
Umask 133:022 //文件和目录的umask
MinUID 1000 //用户ID至少要大于1000才能登陆
AllowUserFXP no //是否允许用户使用FXP协议登陆
AllowAnonymousFXP no //是否允许匿名用户使用FXP协议
ProhibitDotFilesWrite no //是否允许写入点文件
ProhibitDotFilesRead no //是否允许读取点文件
AnonymousCantUpload yes //不允许匿名用户上传
#NoChmod yes //不允许用户改变权限
#KeepAllFiles yes //允许用户断点续传
#Quota 1000:10//磁盘配额
#MaxDiskUsage 99 //磁盘的最大利用率
#NoRename yes //不允许自动重命名
IPV4Only yes //只允许使用IPV4协议

完成有什么问题欢迎提问!

猜你喜欢

转载自blog.csdn.net/jiangbenchu/article/details/82965953
今日推荐