自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Pureftpd的安裝文檔

運維 系統(tǒng)運維
pureftpd的安裝文檔。pureftpd是一種在多款類Unix上使用的開放源代碼的軟件。即它也就是一種純粹的Ftp程序。本文所描述的是pureftpd的安裝文檔。

pureftpd的安裝文檔。pureftpd是一種在多款類Unix上使用的開放源代碼的軟件。即它也就是一種純粹的Ftp程序。本文所描述的是pureftpd的安裝文檔。有問題大家一起討論,應該對大家有用!

PHP代碼

----------------------------pureftpd安裝文檔-------------------------

需要的軟件
pure-ftpd-1.0.21.tar.gz
pureftpd_php_manager.tar.gz

全面設置

 

  1. tar zvxf pure-ftpd-1.0.21.tar.gz  
  2. cd pure-ftpd-1.0.21  
  3. #./configure --prefix=/usr/local/pureftpd --with-mysql=/usr/local/mysql --with-paranoidmsg   
  4.  
  5. --with-shadow --with-welcomemsg --with-uploadscript --with-quotas --with-cookie --with-pam   
  6.  
  7. --with-virtualhosts --with-virtualroot --with-diraliases --with-sysquotas --with-ratios   
  8.  
  9. --with-ftpwho --with-throttling --with-language=simplified-chinese  
  10.  
  1. make   
  2. make check   
  3. make install   
  4. cd configuration-file  
  5. chmod u+x pure-config.pl   
  6. cp pure-config.pl /usr/local/sbin/   
  7. cp pure-ftpd.conf /usr/local/etc/   
  8. vi /usr/local/etc/pure-ftpd.conf  
  9. 按你的需要編輯pure-ftpd.conf   

-------------------------------------
 

  1. # Cage in every user in his home directory  
  2. # 限制每個用戶到自己的根目錄  
  3. ChrootEveryone              yes  
  4. # Disallow anonymous connections. Only allow authenticated users.  
  5. # 取消anonymous用戶  
  6. NoAnonymous                 yes  
  7. # MySQL configuration file (see README.MySQL)  
  8. # pureftpd-mysql.conf文件的位置  
  9. MySQLConfigFile               /usr/local/etc/pureftpd-mysql.conf  
  10. CreateHomeDir               yes  

-------------------------------------

  1. tar zvxf pureftpd_php_manager.tar.gz  
  2. cd pureftpd_php_manager   
  3. mv pureftpd-mysql.conf.sample /usr/local/etc/pureftpd-mysql.conf   
  4. cd ..   
  5. cp -R pureftpd_php_manager /home/www/pureftpd_php_manager   
  6. cd /home/www/pureftpd_php_manager   
  7. vi pureftp.config.php   
  8.  

按照你的需要修改里面的設置代碼:

----------------------------------------------------------------------------

     // 設置pureftpd-mysql.conf的位置,這個要注意,不要寫錯哦   

  1.      $PUREFTP_CONFIG_FILE    = '/usr/local/etc/pureftpd-mysql.conf';   
  2.  
  3.      // The location where all the Forms directed to. (Mayby no change needed)   
  4.      $SELF_URL                               = 'index.php';   
  5.  
  6.      // The location of your pure-ftpdwho binary  (set this to chmod 4711)   
  7.      $FTP_WHO                                = "/usr/local/sbin/pure-ftpwho";   
  8.  
  9.  
  10. $DefaultUser = "ftpuser";                  # 默認用戶   
  11.      $DefaultPass = "";                   # 默認初始用戶密碼   
  12.      $DefaultUid = "2002";                      # 默認的uid(設置為ftpusers的uid)   
  13.     $DefaultGid = "2002";                          # 默認的gid(設置為ftpusers的gid)   
  14.     $DefaultDir = "/var/ftproot/ftpusershome";     # 默認的用戶主目錄   
  15.      $DefaultUL = "0";                          # 默認用戶上傳速率限制(KB/S)   
  16.      $DefaultDL = "0";                          # 默認用戶下載速率限制(KB/S)   
  17.      $Defaultip = "*";                               # 設置用戶可以從哪些IP登陸   
  18.      $DefaultQS = "50";                         # 用戶默認的quota   
  19.      $Defaultcmt = "";                               # 默認備注信息   
  20.      $DefaultQF = "0";                          # 默認文件數(shù)目quota   
  21.      $PWC = "55";                               # Vorsatz fuerr Crypt Password   

----------------------------------------------------------------------------

增加用戶組及用戶
 

  1. #groupadd ftpusers -g 2002   
  2. #useradd ftp -u 2002 -g ftpusers -s /sbin/nologin  

刪除多余的東西
rm -f history.txt pureftpd-mysql.conf.sample
如果要投入真實的使用,***用apache做身份驗證!

在mysql中添加FTP用戶數(shù)據(jù)庫
代碼:

  1. CREATE TABLE ftpd (  
  2. User varchar(16) NOT NULL default '',  
  3. status enum('0','1') NOT NULL default '0',  
  4. Password varchar(64) NOT NULL default '',  
  5. Uid varchar(11) NOT NULL default '-1',  
  6. Gid varchar(11) NOT NULL default '-1',  
  7. Dir varchar(128) NOT NULL default '',  
  8. ULBandwidth smallint(5) NOT NULL default '0',  
  9. DLBandwidth smallint(5) NOT NULL default '0',  
  10. comment tinytext NOT NULL,  
  11. ipaccess varchar(15) NOT NULL default '*',  
  12. QuotaSize smallint(5) NOT NULL default '0',  
  13. QuotaFiles int(11) NOT NULL default 0,  
  14. PRIMARY KEY (User),  
  15. UNIQUE KEY User (User)  
  16. TYPE=MyISAM;  
  17.  


------------------------加密pureftpd_php_manager目錄-----------------------

因為我們是放到網(wǎng)上執(zhí)行的﹐所以你肯定不想每個人都跑去看你FTP用戶吧﹗
我一般采用HTPASSWD驗證﹐具體請這樣子做﹐仍用我前面的例子﹕
我的pureftpd_php_manager目錄位于 /home/onlinecq.com/pureftpd_php_manager目錄﹐我需要在apache的虛

擬主機那一小節(jié)添加如下內容﹕

  1. <Directory "/home/www/pureftpd_php_manager"> 
  2.     deny from all  
  3.     Options None  
  4.     AllowOverride AuthConfig  
  5.     Order deny,allow  
  6. Directory> 
  7.  

這樣﹐若有人想進入該目錄﹐必須通過apache驗證﹐保證我們的安全(不是絕對安全)
cd /home/www/pureftpd_php_manager
再進入pureftpd_php_manager的目錄﹐使用vi建立一個.htaccess的認證文件﹕
vi .htaccess
內容如下﹕
 

  1. AuthType Basic  
  2. AuthUserFile /usr/www/bin/pureftpd.passwd  
  3. AuthName pureftpd  
  4. require valid-user  
  5. satisfy any  

存盤退出后﹐我們就可以使用htpasswd命令添加允許進入的該目錄的用戶了﹗
cd /usr/www/bin/
進入該目錄
./htpasswd -bc pureftpd.passwd ltsnet 980405
這樣將會在你的當前目錄﹐創(chuàng)建一個pureftpd.passwd的身份驗證文件﹐用戶名是ftp﹐密碼是123654﹐你可以

改為你自己需要。
好了﹐看起來差不多了﹐麻煩你重新啟動一下APACHE測試一下﹐如果一下順利﹐那祝賀你﹐一切成功了﹗


------------------編輯/usr/local/etc/pureftpd-mysql.conf --------------------

vi /usr/local/etc/pureftpd-mysql.conf

將剛才在mysql中新建的用戶和密碼加入其中,選項很簡單,只要注意不要輸錯
MYSQLServer 127.0.0.1
#MYSQL服務器的IP
MYSQLPort 3306
#MYSQL 端口號
MYSQLSocket /var/lib/mysql/mysql.sock
#使用UNIX.sock本地連接
注:MYSQLServer 與 MYSQLSocket 選擇一種即可

 

  1. MYSQLUser ftp   
  2. #MYSQLUser 數(shù)據(jù)用戶名   
  3. MYSQLPassword 123456   
  4. #MYSQL數(shù)據(jù)庫用戶的密碼   
  5. MYSQLDatabase ftpusers   
  6. #FTP數(shù)據(jù)數(shù)據(jù)庫   
  7. MYSQLCrypt md5   
  8. #密碼加密方式"cleartext", "crypt", "md5" and "password"   
  9. # cleartext 明文,crypt,md5,password是Backend password(‘your-passwd’)函數(shù)(MYSQL數(shù)據(jù)庫所使用的  
  10.  
  1. password()函數(shù))   
  2. MYSQLGetPW SELECT Password FROM users WHERE User="L"   
  3. # 密碼字段,我使用users表中的Password做為密碼字段   
  4. MYSQLGetUID SELECT Uid FROM users WHERE User="L"   
  5. #UID用戶ID字段   
  6. MYSQLDefaultUID 1000   
  7. #默認的UID (注:如何開啟該選項,MYSQLGetUID將失去作用)   
  8. MYSQLGetGID SELECT Gid FROM users WHERE User="L"   
  9. #GID組ID字段   
  10. MYSQLDefaultGID 1000   
  11. #默認的GID (注:如何開啟該選項,MYSQLGetGID將失去作用)   
  12. MYSQLGetDir SELECT Dir FROM users WHERE User="L"   
  13. #FTP用戶目錄如/home/web/www-9812-net   
  14. MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="L"   
  15. #磁盤限額,文件數(shù)限制。如1000,允許用戶上傳1千個文件   
  16. MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="L"   
  17. #磁盤限額,F(xiàn)TP用戶空間限制(單位為M),如:100M   
  18. MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="L"   
  19. MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="L"   
  20. #上傳/下載比率。MySQLGetRatioUL為上傳比,MySQLGetRatioDL下載比。如:1:5   
  21. MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="L"   
  22. MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="L"   
  23. #下傳/下載帶寬(單位KB/s)。MySQLGetBandwidthUL上傳帶寬,MySQLGetBandwidthDL下載帶寬。如上傳500KB/s,下載50KB/s   

 

  1. MySQLForceTildeExpansion 1   
  2. MySQLTransactions On   


啟動
 

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

然后測試http://ip/pureftpd_php_manager/index.php
添加一個用戶,然后用FTP客戶端登陸試試,ok!

----------------------------------自動啟動(1)------------------------------

   pureftp支持多種啟動方式,俺采用了最容易的一種:
   vi /etc/rc.d/rc.local
   添加
 

  1.    cd /usr/local/pureftpd/sbin  
  2.   ./pure-ftpd -A -B -C 1 -c 50 -E -G -I 2 -l unix -l puredb:/usr/local/pureftpd/pureftpd.pdb -p   
  3.  
  4. 40000:50000 -R -w  
  5.  

-------------------------------------啟動腳本(2)這種好用-------------------------------

在/usr/local/etc/rc.d中建一個pureftpd.sh
chmod u+x pureftpd.sh
就可以:

/usr/local/etc/rc.d/pureftpd.sh start
    /usr/local/etc/rc.d/pureftpd.sh stop

  1. #!/bin/sh   
  2. case "$1" in  
  3. start)  
  4. [ -x /usr/local/etc/pure-ftpd.conf ] &&    
  5. /usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf > /dev/null &&   
  6. echo -n ' pure-ftp'  
  7. ;;  
  8.  
  9. stop)  
  10. killall pure-ftpd > /dev/null &&   
  11. echo -n ' pure-ftp'  
  12. ;;   
  13.  

*)
echo "Usage: `basename $0` {start | stop}" >&2
;;
esac
exit 0

【編輯推薦】

  1. 中文解釋PureFTPd配置文件
  2. Freebsd下使用PureFTPd
  3. PureFTPd Accept_Client遠程拒絕服務漏洞
  4. FreeBSD與Linux十個本質上的區(qū)別
  5. Postfix_setup 全自動安裝包發(fā)布支持 Linux/FreeBSD

 

責任編輯:zhaolei 來源: CSDN網(wǎng)
相關推薦

2011-02-25 16:22:34

2011-02-24 14:45:37

pureftpd安裝文檔

2011-03-03 16:17:14

PureFTPd

2011-02-25 17:48:52

2011-03-02 09:07:59

pureftpdDebian

2011-02-25 17:19:09

Pureftpd安裝

2011-03-02 09:30:35

PureFtpdOpenLDAP

2011-03-02 08:57:51

2011-03-03 11:13:11

Pureftpd

2011-03-02 13:02:37

2011-02-24 15:51:23

Pureftpd安裝

2011-02-25 18:11:48

LinuxPureFTPd

2011-03-02 13:33:44

Pureftpd.co

2011-03-02 13:16:33

Pureftpd

2011-03-03 15:09:30

PureFTPdFAQ

2011-03-02 16:36:41

pureftpdLNMPDebian5

2011-03-03 17:22:18

PureFTPd

2011-03-03 09:34:34

PureFTPd

2011-02-23 14:05:57

2011-03-03 14:16:48

PureFTPd
點贊
收藏

51CTO技術棧公眾號