Pure-ftpd服务安装及虚拟用户设置

软件集成
1753
linux
linux 举报
2021-06-01

安装:

  1. sudo apt-get install pure-ftpd

虚拟用户设置:

首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup 。

  1. groupadd ftpgroup
  2. useradd ftpuser -g ftpgroup -d /home/ftp -s /sbin/nologin

也可以是能登录系统的用户,但最好是不能登录系统的用户,安全。

然后利用pure-pw命令添加虚拟用户,如添加虚拟用户user1,并指定查看目录为/var/www/site1。

  1. pure-pw useradd user1 -u ftpuser -g ftpgroup -d /var/www/site1

另:一个系统用户可以绑定多个虚拟用户,然后控制所查看的目录。 如再添加虚拟用户user2,并指定查看目录为/var/www/site2

  1. pure-pw useradd user2 -u ftpuser -g ftpgroup -d /var/www/site2

pure-pw完之后会要求输入密码,也就是设置登录ftp用户的密码。

添加完之後,让 pure-ftpd 建立虚拟用户数据

#建立数据库,每次更改完密码都要重建一次数据库

  1. pure-pw mkdb

这样完了之后:

  1. /etc/init.d/pure-ftpd


pure-ftpd -B -E -l puredb:$PREFIX/etc/pureftpd.pdb -S 0.0.0.0,2121

#启动 -B 后台运行 -E 禁止匿名登陆 -l 配置文件位置 -S 绑定ip和端口


然后生成下用户文件:

/usr/local/pureftpd/bin/pure-pw mkdb

查看所有用户:

/usr/local/pureftpd/bin/pure-pw list

删除ftp账户:

/usr/local/pureftpd/bin/pure-pw userdel 用户名

其他: 1、删除一个用户的命令语法是:

  1. pure-pw userdel[-f] [-m]

这时,用户的信息会被从指定的 passwd 文件中删除,但是用户的 home 目录会被保留,需要手工删除。

2、改变用户口令

  1. pure-pw passwd[-f] [-m]

3、显示用户信息 /etc/pureftpd.passwd 文件中记录的信息不方便用户的阅读,因此 pure-ftpd 提供了显示用户信息的命令。其语法是:

  1. pure-pw show[-f]


倒序看帖 只看楼主
热点关注
You need Perl 5 安装openssl时报错提示需要安装perl 5
shell 脚本中常见的 if [ $? -ne 0 ]; 意思
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
shell脚本每行后面多了一个^M的原因和解决办法
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
postfix的相关个别参数设置
postfix中recipient/client/sender/helo四者的区别