該死的pure-ftp終於能work了

找到這些內容加入後終於可以work了

Switching to pure-ftpd on WebHost Manager is as easy as one mouse click. It also solved a very annoying problem of proftpd -- up to 15 seconds delay with new connections. This is a common problem of proftpd, I believe it's because of my poor configuration, but I can't fix it. Time to replace proftpd onFreeBSD too ... the Proftpd is a little bit of buggy.

Install pure-ftpd on FreeBSD
# cd /usr/ports/ftp/pure-ftpd
# make install clean
# rehash

Start pure-ftpd, this doesn't need any configuration. The sample configuration file is /usr/local/etc/pure-ftpd.conf.sample, if needed.

# /usr/local/sbin/pure-ftpd &

If you want to Chroot (FTP clients see /home/account/ as /), start with the option "-A":
# /usr/local/sbin/pure-ftpd -A &

No anonymous login:
# /usr/local/sbin/pure-ftpd -E &

Run Pure-FTPd with a configuration file instead of command-line options:
# /usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf &

新增使用者的方法
參考新竹縣網網管
5-2 建立虛擬帳號
pure-ftpd 虛擬帳號的管理是利用 pure-pw 這個工具,它用起來和 FreeBSD 的 pw 類似,
只是可設定的選項更多了,有興趣可以 man pure-pw ,下面我們先建立一個測試的帳號 hello:

pure-pw useradd hello -u ftpuser -d /home/ftpuser/hello -m

指令輸入完,按完 Enter 鍵,pure-pw 會要求輸入密碼並再確認一次,設定好,帳號即新增完畢了。

參數說明:

useradd:表示要執行新增帳號的程序。後面接要新增的帳號 hello。
-u ftpuser:ftpuser 為前一個步驟所建立的,可以讓所有的虛擬帳號都使用這個。
-d /hme/ftpuser/hello:設定要給這個帳號存放檔案的目錄。
-m:帳號新增完後順便把資料轉入資料庫 (/usr/local/etc/pureftpd.pdb) 中。
如果沒有加這個參數就要自己執行 pure-pw mkdb 來轉檔。
pure-ftpd 的虛擬帳號還有很多的選項可設定,例如,可以管制傳輸的速度、quota、
可連線 IP ...... 等,看看 pureftpd.passwd 中所使用的欄位:

:::::::::::::::::

留言