点击登录
  • 欢迎访问无限星辰技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏无限星辰吧
  • 好集导航开张了,传送门:好集导航

FTP服务器之pure-ftpd常用指令详解

LINUX服务器 crx349 7342次浏览 0个评论 扫描二维码

1.创建虚拟用户
a. 使用命令添加一个虚拟用户
pure-pw命令的格式
FTP服务器之pure-ftpd常用指令详解
举例:pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe
回车后提示输入两次密码
使用 -d 参数指定一个用户的home目录后,该用户就被固定到这个目录了,其不能切换到上级目录如果要想让用户可以访问到别的目录,那么使用-D参数来指定hone目录。
如果pureFTPd的配置文件中指定了CreateHomeDir yes 的话,/home/ftpusers/joe 目录是没有必要手动创建的。当用户首次登录时如果目录不存在程序会自动创建相应的目录。
使用-z参数可以指定用户只能在一天中的某个时间段可以登陆ftp服务器。例如 -z 0900-1800那么joe只能在早上9点和下午6点这个时间段登陆。注意:如果设置登陆时间的用户已经通过验证登陆到ftp服务器上了,那么所做的登陆时间限制只能在他下次登陆验证的时候才能生效。
-r 与 -R 参数是约束用户从哪些IP登陆的。可以使用IP/mask的形式,如-r 192.168.1.0/24多个段用逗号隔开,如:-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32 。单独的IP:-r 192.168.1.4,10.1.1.5主机名:-r bla.bla.net,yopcitron.com。以及一些相兼容的格式。
-y 参数是限制同一时刻一个用户最多能发起多少个会话(sessions)。”或0 代表无限制。该选项可以降低系统负载。效果同配置文件中的 MaxClientsPerIP
ok,现在用户 “joe” 已经创建成功了默认的虚拟用户列表文件存储在 安装目录的/etc/目录下,可以使用-f参数指定文件的存储路径
b. 查看文件内容

         # cat /usr/local/pure-ftpd/etc/pureftpd.passwd

joe:11ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./:::::::::::: #密码字段是经过加密的。

c. 更改用户信息
虚拟用户创建之后,你也可以通过pure-pw命令来修改其相关的信息,如限制下载
带宽、磁盘配额、用户全名、下载上传率等等
例如:我要修改用户joe的最大文件数为1000个,大小为10MB,命令如下:

# pure-pw usermod joe -n 1000 -N 10

d. 查看一下虚拟用户列表文件

       # cat /usr/local/pure-ftpd/etc/pureftpd.passwd

joe:11ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760:::::

e. 重置用户属性

          要禁用文件数配额,执行 pure-pw usermod -n ”
          要禁用文件大小配额,执行 pure-pw usermod -N ”
          要禁用上传/下载比率,执行 pure-pw usermod -q ” -Q ”
          要禁用下载带宽限制,执行 pure-pw usermod -t ”
          要禁止上传带宽限制,执行 pure-pw usermod -T ”
          要禁止IP地址过滤,使用 pure-pw usermod <-i,-I,-r or -R> ”
          要禁止登陆时间限制,执行 pure-pw usermod -z ”
          要禁止最大并发数控制,执行 pure-pw usermod -y ”

f. 删除用户
使用pure-pw userdel 命令可以删除一个已经存在的用户

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

如:pure-pw userdel joe
用户home目录中的文件不会被删除,需要手动删除

g. 更改密码

        # pure-pw passwd  [-f ] [-m]

h. 利用pure-pw命令查看用户信息

      # pure-pw show joe

i. 注意事项:
你可以通过上面提到的命令或者手动的来添加/删除用户,修改用户相关限制属性等等,但是这些改动都是针对虚拟用户列表文件的(pureftpd.passwd)。pureFTPd服务器程序是不认识这个文件的。要想让ftp server能够识别的我们所做的更改,必须要通过pure-pw mkdb 命令生成PureDB格式的文件,实际上PureDB数据文件就是从pureftpd.passwd文件转换过来的,为了ftp server可以更快的检索到指定的用户。
# pure-pw mkdb -> 当使用pure-pw 生成虚拟用户之后一定要使用pure-pw mkdb命令生成数据库文件,否则pure-ftp启动之后也无法验证虚拟用户
默认情况下会在软件安装目录/etc目录下生成pureftpd.pdb文件。
如:/usr/local/pure-ftpd/etc/pureftpd.pdb

        # pure-pw passwd joe -m

当输入完两次新密码之后,密码的更改就同时应用到列表文件和pdb数据库文件中了。是不是很方便!
编译ftp服务器端的时候一定要加入–with-puredb 选项,或者干脆–with-everything
一定要注意自己的pdb文件的位置在哪

2. 启动和关闭pure-ftpd

启动

/usr/local/pure-ftpd/sbin/pure-config.pl   /usr/local/pure-ftpd/etc/pure-ftpd.conf

显示信息如下:

      Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -c50 -B -C8 -d -E -fftp -H -I15 -lmysql:/usr/local/pure-ftpd/etc/pureftpd-mysql.conf -lpuredb:/usr/local/pure-ftpd/etc/pureftpd.pdb -L10000:8 -m4 -p50000:51000 -Q1:10 -s -T8 -U133:022 -u2 -w -r -i -Oclf:/var/log/pureftpd.log -j -n1000:10 -g/var/run/pure-ftpd.pid -k99 -Z -4 -8UTF-8 -9gb2312

关闭:

 pkill pure-ftpd

无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明FTP服务器之pure-ftpd常用指令详解!
喜欢 (8)
[]
分享 (0)

您必须 登录 才能发表评论!