mysql>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON ftpusers.* TO 'pureftpd'@'localhost' IDENTIFIED BY 'ftppasswd'; 資料庫名稱為ftpusers 用戶為pureftpd 密碼為ftppasswd 其中資料庫名稱ftpusers最好不要更改,因為後來通過程序自動建立的就是ftpusers資料庫名字
四、通過ftp_v2.1.tar.gz程序從瀏覽器安裝資料庫和web界面管理程序 cd /usr/local/src/
tar zxvf ftp_v2.1.tar.gz cp -rf ftp /usr/local/apache2/htdocs/ftpadmin
4、更改 FTP Address 、 Default user ID 2001 、Default group ID 2001並Quota support 打勾、Ratio support打勾 5、更改通過瀏覽器管理pureftpd的超級用戶密碼administrator的密碼 同時可以建立一個新的超級用戶 6、按提示建立並建立pure-ftpd.conf和pureftpd-mysql.conf
五、建立pure-ftpd.conf和pureftpd-mysql.conf配置文件 cd /usr/local/src/pure-ftpd-1.0.21/
CreateHomeDir yes NoAnonymous yes DisplayDotFiles no MaxClientsNumber 200
(以下為支持認證用戶的FXP功能開通,不建議開通)AllowUserFXP no (以下2項為配置伺服器支持PASV模式,建議配置,不然nat後面的客戶端通過PORT模式不能連接pureftp)PassivePortRange 30000 50000 ForcePassiveIP *.*.*.*(外網地址) 屏蔽quota文件 DisplayDotFiles no 是屏蔽.ftpquota文件不顯示給用戶看。
空閑時間我設置為5分鐘MaxIdleTime 5
屏蔽匿名用戶NoAnonymous yes 用戶最大併發數設置 PerUserLimits 20:20 設置用戶最大併發連接數。只有在添加了 --with-peruserlimits 編譯選項進行編譯后,指令才起作用.預設3:20 意思是同一個認證用戶最大可以有3個同時活動的進程,實際應用中這個太小了,特別是用win ie登入的話,一個就要2個進程了,所以建議配置大一點。我配置了 20:20 不解析主機名 DontResolve yes在日誌文件中不解析主機名。日誌沒那麼詳細的話,就使用更少的帶寬。 建立的文件的許可權(Umask參數) 系統默認Umask 133:022,前面一個是文件 後面是文件夾。真正的文件屬性要取反。就是如果使用默認的Umask屬性,用戶自己建立的文件屬性是644 文件夾屬性是755。所以我們不要更改系統的默認。2、 pureftpd-mysql.conf配置 vi /usr/local/etc/pureftpd-mysql.conf MYSQLSocket /tmp/mysql.sock MYSQLUser pureftpd MYSQLPassword ftppasswd MYSQLDatabase ftpusers MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")MYSQLGetUID SELECT Uid FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MYSQLGetGID SELECT Gid FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MYSQLGetDir SELECT Dir FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R") MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
六、建立pureftpd的服務端執行文件 vi /etc/rc.d/init.d/pure-ftpd