Centos 安装配置 Pureftp (下篇)
原创Centos 安装配置 PureFTP (下篇)
一、Pure-FTPd 的安装
在上一篇文章中,我们已经完成了 Pure-FTPd 的下载。接下来,我们将继续进行 Pure-FTPd 的安装。
1. 解压下载的压缩包
bash
tar -zxvf pure-ftpd-1.0.47.tar.gz
2. 进入解压后的目录
bash
cd pure-ftpd-1.0.47
3. 配置安装选项
bash
./configure --prefix=/usr/local/pureftpd --with-puredb=/etc/pureftpd --with-utmp --with-ldaps --with-tls --with-chroot=yes --with-mpm=thunderbird --enable-mls --enable-ipv6 --enable-fdlimit
这里我们使用了以下选项:
- `--prefix=/usr/local/pureftpd`:指定安装目录
- `--with-puredb=/etc/pureftpd`:指定 Pure-FTPd 的数据库目录
- `--with-utmp`:拥护 utmp 记录
- `--with-ldaps`:拥护 LDAP 验证
- `--with-tls`:拥护 TLS 加密
- `--with-chroot=yes`:启用 chroot 权限
- `--with-mpm=thunderbird`:指定多进程管理器为 thunderbird
- `--enable-mls`:启用最大连接数约束
- `--enable-ipv6`:拥护 IPv6
- `--enable-fdlimit`:拥护文件描述符约束
4. 编译和安装
bash
make && make install
5. 创建纯FTP用户
bash
useradd -m -d /home/pureftp -s /sbin/nologin pureftp
这里我们创建了一个名为 `pureftp` 的用户,并指定了其家目录为 `/home/pureftp`。
二、Pure-FTPd 的配置
1. 创建 Pure-FTPd 的配置文件
bash
mkdir -p /etc/pureftpd
cp /usr/local/pureftpd/sbin/pureftpd.conf /etc/pureftpd/
2. 编辑配置文件
bash
vi /etc/pureftpd/pureftpd.conf
以下是配置文件的一些关键配置:
bash
# 设置最大连接数
MaxClients 100
# 设置最大用户数
MaxUserConnections 10
# 设置用户登录后的家目录
UserHomeDir /home/pureftp
# 设置纯FTP用户
ChrootEveryone yes
3. 启动 Pure-FTPd 服务
bash
/usr/local/pureftpd/sbin/pureftpd start
4. 添加系统服务
bash
cp /usr/local/pureftpd/sbin/pureftpd.init /etc/init.d/pureftpd
chmod +x /etc/init.d/pureftpd
5. 设置服务自启动
bash
chkconfig pureftpd on
三、Pure-FTPd 的用户管理
1. 创建用户
bash
pure-pw useradd username -u 1000 -d /home/username
这里我们创建了一个名为 `username` 的用户,并指定了其家目录为 `/home/username`。
2. 设置密码
bash
pure-pw passwd username
输入新密码并确认。
3. 删除用户
bash
pure-pw userdel username
4. 修改用户权限
bash
pure-pw usermod username -u 1000 -d /home/username -m
这里我们修改了用户 `username` 的权限,包括用户ID、家目录和是否启用 chroot 权限。
四、Pure-FTPd 的其他配置
1. 配置用户权限
在 `/etc/pureftpd` 目录下,有一个名为 `vhosts` 的目录,其中包含了用户权限配置文件。编辑相应的配置文件,可以为不同的用户设置不同的权限。
2. 配置文件传输速度约束
在 `/etc/pureftpd` 目录下,有一个名为 `limits` 的文件,用于设置文件传输速度约束。编辑该文件,可以为不同的用户设置不同的上传和下载速度。
3. 配置日志记录
在 `/etc/pureftpd` 目录下,有一个名为 `log` 的文件,用于设置日志记录。编辑该文件,可以配置不同的日志记录级别和格式。
五、总结
通过以上步骤,我们已经完成了 Pure-