Freebsd下用pureftpd配置FTP服務器

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是安裝的目標目錄

另外若是須要與mysql鏈接等還須要在此指定。本文不涉及。

編譯安裝:

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中才能對文件和目錄進行操做。

相關文章
相關標籤/搜索