FTP服務器之pure-ftpd經常使用指令詳解

緊接上文,繼續...... mysql

1.建立虛擬用戶

        a.  使用命令添加一個虛擬用戶
             pure-pw命令的格式 sql

             pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
             -D/-d <home directory> [-c <gecos>]
             [-t <download bandwidth>] [-T <upload bandwidth>]
             [-n <max number of files>] [-N <max Mbytes>]
             [-q <upload ratio>] [-Q <download ratio>]
             [-r <allow client host>[/<mask>][,...]
             [-R <deny client host>[/<mask>][,...]
             [-i <allow local host>[/<mask>][,...]
             [-I <deny local host>[/<mask>][,...]
             [-y <max number of concurrent sessions>]
             [-z <hhmm>-<hhmm>] [-m]
            舉例: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:$1$ocfl1XW0$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:$1$ocfl1XW0$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 」 session

   f.   刪除用戶
        使用pure-pw userdel 命令能夠刪除一個已經存在的用戶
         pure-pw userdel <login> [-f <passwd file>] [-m]
         如:pure-pw userdel joe
         用戶home目錄中的文件不會被刪除,須要手動刪除 併發

  g.   更改密碼
        # pure-pw passwd <login> [-f <passwd file>] [-m] ui

  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 spa

        # pure-pw passwd joe -m
        當輸入完兩次新密碼以後,密碼的更改就同時應用到列表文件和pdb數據庫文件中了。是否是很方便!
        編譯ftp服務器端的時候必定要加入–with-puredb 選項,或者乾脆–with-everything
        必定要注意本身的pdb文件的位置在哪 .net

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

下一篇將主要介紹Mysql虛擬帳戶一塊

相關文章
相關標籤/搜索