pureftpd安裝配置簡明說明linux
一、下載 http://sourceforge.net/projects/pureftpd/sql
最新版本是pure-ftpd-1.0.16a.tar.bz2數據庫
BSD自帶的pureftpd的目錄在:cd /usr/ports/ftpd/pureftpd測試
此處同時提供一個圖形管理界面軟件kcmpureftpd,有興趣能夠下載用.net
二、安裝命令行
解包到任意目錄,如/usr/local/unix
tar -xjf pure-ftpd-1.0.16a.tar.bz2
mv pure-ftpd* puresrc
cd puresrcip
預製:get
./configure --prefix=/usr/local/pureftpd --with-language=simplified-chinese --with-everythingit
注:
--with-eyerything是安裝全部功能
--with-language=simplified-chinese是採用中文做爲提示語言
--prefix是安裝的目標目錄
編譯安裝:
make install-strip
三、創建用戶
pureftp默認的是採用linux的用戶,好比用root登陸等等。此處同時採用其自帶的virtual users系統。該系統獨立於linux。
進入安裝執行目錄
cd /usr/local/pureftpd/bin
創建一個ftp用戶與組:
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
創建第一個虛擬用戶:
./pure-pw useradd ftpu -u ftpuser -d /usr/local/testRoot
說明:ftpu是用戶名,-u ftpuser是其實際的linux用戶,-d指定起始目錄,並鎖定於該目錄。若是不鎖定,則用-D
若是須要不一樣的權限,能夠創建新的linux用戶與組
創建用戶數據庫:
./pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb
說明:從此每添加或修改用戶數據庫都應該執行一次mkdb,執行後不須要重起ftp
四、創建運行語句
pureftpd的理論是:命令行執行參數比使用conf文件更有效。雖然軟件同時提供對.conf文件的支持,還得執行perl文件,怪麻煩的。
cd /usr/local/pureftpd/sbin
./pure-ftpd -A -B -C 1 -c 50 -E -G -I 2 -l unix -l puredb:/usr/local/pureftpd/pureftpd.pdb -p 40000:50000 -R -w
注:此處的運行參數含義以下:
-A 將全部用戶所定於根目錄
-B 後臺運行
-C 每一個ip鏈接數目
-c 總鏈接數
-E 禁用匿名用戶
-G 禁用文件改名
-I 空閒超時時間(分鐘)
-l 這是比較重要的一個參數,目的是說明身份認證的方式
此處同時使用默認的linux用戶和虛擬用戶兩種
若是須要用mySQL,則在此處增長設定
-p 設定PORT模式的端口
-R 禁止用戶使用CHMOD
-w 啓用FXP協議
以上是個人系統須要的一些參數,更多的參數請參見README文件
運行後啓動,測試用戶root及ftpu,一切ok..
五、自動啓動
pureftp支持多種啓動方式,俺採用了最容易的一種:
vi /etc/rc.d/rc.local
添加
cd /usr/local/pureftpd/sbin
./pure-ftpd -A -B -C 1 -c 50 -E -G -I 2 -l unix -l puredb:/usr/local/pureftpd/pureftpd.pdb -p 40000:50000 -R -w
reboot,一切ok
六、善後工做:
下面就能夠給你的系統創建用戶了。
對於不一樣的目錄或文件,能夠採用
chown ftpuser dir 及 chgrp ftpusers dir 來進行權限的分配
這樣ftp中才能對文件和目錄進行操做。