共計(jì) 3883 個字符,預(yù)計(jì)需要花費(fèi) 10 分鐘才能閱讀完成。
這篇文章主要介紹 Pureftpd 和 mysql 如何架設(shè) FTP 服務(wù)器,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
下載 mysql5.1.31 rpm 文件和 pure-ftpd 源碼包
安裝 mysql5.1.31 共享包
rpm -ivh MySQL-shared-community-5.1.31-0.rhel5.i386.rpm
編譯安裝 pure-ftpd
#./configure ndash;prefix=/usr/local/pureftpd ndash;with-mysql ndash;with-paranoidmsg ndash;with-welcomemsg ndash;with-uploadscript ndash;with-cookie ndash;with-virtualchroot ndash;with-virtualhosts ndash;with-virtualroot ndash;with-diraliases ndash;with-quotas ndash;with-sysquotas ndash;with-ratios ndash;with-ftpwho ndash;with-throttling #make #make check #make install
配置 pure-ftpd
#cd configuration-file #chmod u+x pure-config.pl #cp pure-config.pl /usr/local/sbin/ #cp pure-ftpd.conf /usr/local/etc/ vi /usr/local/etc/pure-ftpd.conf
確認(rèn)以下三項(xiàng)
ChrootEveryone yes
MySQLConfigFile /etc/pureftpd-mysql.conf
CreateHomeDir yes
為 puer-ftpd 創(chuàng)建 mysql 數(shù)據(jù)庫和用戶
CREATE DATABASE pureftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO lsquo;pureftpd rsquo;@ localhost rsquo; IDENTIFIED BY lsquo;password rsquo;;
FLUSH PRIVILEGES;
USE pureftpd;
CREATE TABLE ftpd (
User varchar(16) NOT NULL default”,
status enum(rsquo;0 prime;, rsquo;1 prime;) NOT NULL default rsquo;0 prime;,
Password varchar(64) NOT NULL default”,
Uid varchar(11) NOT NULL default lsquo;-1 prime;,
Gid varchar(11) NOT NULL default lsquo;-1 prime;,
Dir varchar(128) NOT NULL default”,
ULBandwidth smallint(5) NOT NULL default rsquo;0 prime;,
DLBandwidth smallint(5) NOT NULL default rsquo;0 prime;,
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default lsquo;* rsquo;,
QuotaSize smallint(5) NOT NULL default rsquo;0 prime;,
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;
配置 pureftpd-mysql.conf
vi /etc/pureftpd-mysql.conf
錄入
MYSQLSocket /tmp/mysql.sock
#MYSQLServer localhost
#MYSQLPort 3306
MYSQLUser pureftpd
MYSQLPassword password
MYSQLDatabase pureftpd
#MYSQLCrypt md5, cleartext, crypt() or password() ndash; md5 is VERY RECOMMENDABLE uppon cleartext
MYSQLCrypt md5
MYSQLGetPW SELECT Password FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MYSQLGetUID SELECT Uid FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MYSQLGetGID SELECT Gid FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MYSQLGetDir SELECT Dir FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User=”L”AND status=”1 Prime; AND (ipaccess =“*”O(jiān)R ipaccess LIKE“R”)
各參數(shù)注釋
User:用戶名
status:狀態(tài) 1 為激活狀態(tài) 0 為非激活狀態(tài)
Password:密碼
Uid:用戶系統(tǒng) ID 號
GID:用戶組 ID 號
ULBandwidth:上傳 *** 帶寬 單位 KB/S
DLBandwidth:下載 *** 帶寬 單位 KB/S
comment:注釋
ipaccess:允許訪問 IP 地址
QuotaSize:磁盤配額總大小 單位 MB
QuotaFiles:允許存放的文件數(shù)目個數(shù) 0 為不限制
關(guān)掉進(jìn)程
killall pure-ftpd
啟動服務(wù)
/usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf
為 ftp 添加用戶
USE pureftpd;
INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES (lsquo;test rsquo;, rsquo;1 prime;, MD5( lsquo;test rsquo;), rsquo;60031 prime;, rsquo;60031 prime;, lsquo;/home/test rsquo;, rsquo;128 prime;, rsquo;56 prime;,”, lsquo;* rsquo;, rsquo;100 prime;, rsquo;0 prime;);
即可用數(shù)據(jù)庫里的用戶和密碼登陸 ftp
將 pureftpd 加載為系統(tǒng)服務(wù)
vi /etc/init.d/pureftpd
錄入
#!/bin/bash # chkconfig: 35 95 1 # description: script to start/stop pureftpd
case $1 in
start)
/usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf
;;
stop)
killall pure-ftpd
;;
*)
echo“Usage: $0 (start|stop)”
;;
esac
更改權(quán)限
# chmod 775 pureftpd
加入自動啟動
# chkconfig ndash;add pureftpd
查看自動啟動設(shè)置
# chkconfig ndash;list pureftpd
pureftpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
以后可以用以下命令啟動和停止腳本
# service pureftpd start 啟動
# service pureftpd stop 停止
啟動和停止 mysql 服務(wù)
#service mysql start
#service mysql stop
若無法上傳文件,設(shè)置 ftp 文件夾權(quán)限
chmod -R 777 /data0/htdocs
以上是“Pureftpd 和 mysql 如何架設(shè) FTP 服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!