Pure-ftpd 安装

发布时间 2023-12-28 17:45:51作者: Jason9812

Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。 它提供了简单的答案,他满足了大众化的需求,包括普通用户以及主机供应商们。

CentOS安装

yum install -y pure-ftpd

前提是配置了 epel 源

配置修改

# 关闭AnonymousOnly
sed -i 's/^AnonymousOnly.*/AnonymousOnly   no/' /etc/pure-ftpd/pure-ftpd.conf
# 禁止匿名用户登录
sed -i 's/^NoAnonymous.*/NoAnonymous   yes/' /etc/pure-ftpd/pure-ftpd.conf
# 打开虚拟用户配置
sed -i 's/.*PureDB.*pureftpd\.pdb.*/PureDB   \/etc\/pure\-ftpd\/pureftpd\.pdb/' /etc/pure-ftpd/pure-ftpd.conf

启动服务并设置开机自启

systemctl restart pure-ftpd
systemctl enable pure-ftpd

创建系统用户,供ftp虚拟用户使用

useradd -s /sbin/nologin -d /var/ftp -g ftp -M zhoushun
  • -s 指定登录所使用的bash,这边设置为不允许登录
  • -d 指定家目录
  • -g 指定群组
  • -M 不创建家目录

创建ftp虚拟用户

pure-pw useradd zhoushun -u zhoushun -d /var/ftp/zhoushun
  • -u 是将虚拟用户与系统用户关联起来,使用虚拟用户登录后会以系统用户身份读写
  • -d 是指定家目录,使虚拟用户只能访问指定的目录

创建用户信息数据库(创建完后必须操作)

pure-pw mkdb

显示用户列表

pure-pw list

创建目录,并授予权限

mkdir /var/ftp/zhoushun -p
chown -R root:ftp /var/ftp
chown -R zhoushun:ftp /var/ftp/zhoushun
chmod -R 750 /var/ftp

重启服务

systemctl restart pure-ftpd

创建只读用户

useradd -s /sbin/bologin -d /var/ftp -g ftp -M viewer
pure-pw useradd viewer -u viewer -d /var/ftp/zhoushun
pure-pw mkdb
systemctl restart pure-ftpd