Debian下pureftpd的安裝心得
Pureftpd是一款FTP程序軟件,我用了一段時(shí)間,有點(diǎn)心得,拿出來(lái)給大家曬曬!Debian下pureftpd的安裝如下:
1. 安裝(我用的是unstable)
apt-get install pure-ftpd pure-ftpd-common
2. 建立虛擬用戶(hù)
建立一般用戶(hù),我想問(wèn)題不大吧。需要注意的是,現(xiàn)在pure-ftpd的配置方式發(fā)生了變化,不是用pure-ftpd.conf來(lái)配置了,而是改用了 pure-ftpd-wrapper的方式,大家可以man pure-ftpd-wrapper 看看,主要變化是把原來(lái)pure-ftpd.conf里面的每條命令都變成了一個(gè)只有一行代碼的文件,去/etc/pure-ftpd/conf/下面看看就知道了。
現(xiàn)在配置好的pureftpd雖然啟動(dòng)了,但沒(méi)有可用的用戶(hù),登錄不了(默認(rèn)是不允許anonymous登錄的)。因此參照README.Virtual-Users.gz 按如下方法建立虛擬用戶(hù):
1) groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
這一步主要是為所有的虛擬用戶(hù)建立一個(gè)系統(tǒng)用戶(hù);
2)再用虛擬用戶(hù)管理命令pure-pw建立虛擬用戶(hù):
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe 這里建立了一個(gè)joe的虛擬用戶(hù),主目錄在/home/ftpusers/joe下面。把-d改為-D則允許用戶(hù)訪問(wèn)整個(gè)文件系統(tǒng)。這里還可以設(shè)定很多東西,比如限制訪問(wèn)ip,quota... 之后還可以用pure-pw usermod命令修改;刪除用戶(hù)用 pure-pw userdel joe。
3. 使虛擬用戶(hù)生效
用pure-pw mkdb 建立一個(gè)認(rèn)證庫(kù),會(huì)在/etc/pure-ftpd/下面生成一個(gè)pureftpd.pdb文件。再下面的步驟需要注意,我開(kāi)始就是在這折騰了半天:此時(shí),pure-ftpd還不知道利用pureftpd.pdb文件來(lái)進(jìn)行用戶(hù)認(rèn)證,進(jìn)入/etc/pure-ftpd/auth 目錄看看,發(fā)現(xiàn)里面有兩個(gè)文件65unix和70pam,這就是pure-ftpd用的認(rèn)證方式,需要自己加一個(gè)60pdb的鏈接文件告訴pure- ftpd用pdb認(rèn)證,ln -s ../conf/PureDB 60pdb,60pdb前面的60也可以用小于65的其他數(shù)字,隨便你了。這個(gè)數(shù)字應(yīng)該是pure-ftpd選擇認(rèn)證方式的順序,你可以把它改為 75pdb,然后看看:)你會(huì)發(fā)現(xiàn)登錄進(jìn)去會(huì)慢很多。不用重啟,應(yīng)該就可以用joe登錄了。以后每增加一個(gè)用戶(hù),只要加上一個(gè)-m就可以馬上生效了, pure-pw useradd newuser -m,不需要重新啟動(dòng)pure-ftpd。
4. 幾個(gè)問(wèn)題
1) 我把/etc/pure-ftpd/conf/NoAnonymous 改為no,但匿名登錄的時(shí)候卻不行,告訴我“Unable to setup secure anonymous FTP”,是什么原因?還要進(jìn)行其他設(shè)定嗎?
2) 虛擬用戶(hù)怎么進(jìn)行目錄權(quán)限設(shè)定呢?因?yàn)椴皇窍到y(tǒng)用戶(hù),無(wú)法用chown,chmod設(shè)定呀?
希望大家積極討論,指教:)
無(wú)法匿名登錄的問(wèn)題解決了
必須在系統(tǒng)里面建立一個(gè)名為ftp的用戶(hù),當(dāng)然也要把/etc/pure-ftpd/conf/NoAnonymous 改為no。
我是這個(gè)做的:useradd ftp -g ftpgroup -d /yourftpdir -s /etc
通過(guò)文章的介紹,大家可以試的自己動(dòng)手做下,其實(shí)Debian下pureftpd的安裝挺簡(jiǎn)單!
【編輯推薦】