Debian下配置ProFTPd服務(wù)器
怎么在Debian下配置ProFTPd?Debian所系統(tǒng)目前采用是 Linux 內(nèi)核。Debian 支持內(nèi)核工作也正在進(jìn)行。最主要就是 Hurd,Hurd 是一組在微內(nèi)核 (例如:Mach) 上運(yùn)行的提供各種不同功能的守護(hù)進(jìn)程,
我之所以選擇proftpd,是因?yàn)槲乙郧耙恢庇脀u-ftpd,但是我總是沒(méi)搞定wu-ftpd所出現(xiàn)的問(wèn)題。在抓狂之后我走向了安裝proftpd的道路!
ProFTPD 也是開放源碼的軟件,以 GPL 許可發(fā)布。ProFTPD 可以說(shuō)是 wu-ftpd 的替代,同時(shí)在安全,可伸縮性等方面有很大的提高。特別是對(duì)于熟悉 Apache 配置的人而言,它的配置和 Apache 十分相似,因此,用起來(lái)肯定能得心應(yīng)手。
一個(gè)單一的和 Apache 的 httpd.conf 類似的配置文件
每個(gè)目錄下的 .ftpaccess 文件(和 Apache 的. htaccess 類似)
很容易配置的,多個(gè)虛擬 FTP 服務(wù)器以及匿名 FTP 服務(wù)
好了,廢話少說(shuō),轉(zhuǎn)入正題:
***步.
#Apt-get install proftpd
選擇inetd ,之后就OK,這時(shí)候我們的linux一個(gè)普通用戶就能登陸,其他都不能登陸的,所以我們還有很多設(shè)置要改!
首先大家先跟我一起要有這樣一個(gè)思路:
建立下面的文件夾:
/home/china-net (這個(gè)文件夾就是我專門用來(lái)FTP上傳和下載的)
/home/china-net/user1.com
/home/china-net/user2.com
/home/china-net/user3.com
等等是我的服務(wù)器用戶網(wǎng)站文件夾!
而用戶組 ftpadmin 的用戶 ftpadmin 就是/home/china-net里面的超級(jí)管理員
而用戶組 ftpuser 的用戶 user1 ,user2 ,user3 ,分別是
/home/china-net/user*.com 文件的對(duì)應(yīng)所屬!
2. 安裝好之后,會(huì)產(chǎn)生兩個(gè)文件
/etc/proftpd.conf (FTP的主要配置文件)
/etc/ftpusers (里面是FTP禁止登陸的用戶)
3.這時(shí)候我們來(lái)建立FTP的用戶組和用戶
- #groupadd ftpuser (這個(gè)用戶組包含我們公司全部的FTP客戶)
- #useradd –g ftpuser -d /home/china-net/user1.com / -s /dev/null user1
- #useradd –g ftpuser -d /home/china-net/user1.com / -s /dev/null user2
- #useradd –g ftpuser -d /home/china-net/user1.com / -s /dev/null user3
(上面三個(gè)命令就是建立用戶,既我們的FTP客戶)
- #passwd user1
- Changing password for user echo
- New UNIX password:user1
- Retype new UNIX password:user1
- passwd:all authentication tokens updated successfully
然后讓我們的FTP用戶只能FTP登陸不能TELNET
- #nano /etc/shells
- /dev/null (在***面加入這行)
- #nano /etc/passwd
- user1:x:1002:1001::/home/ftpuser/:/dev/null 改為
- user1:x:1002:1001::/home/ftpuser/./:/dev/null
這樣user1只能用ftp登錄,而不能用telnet
重復(fù)上面的命令再設(shè)置另外兩個(gè)用戶 user2 user3
完畢之后 user1.com就可以登陸了。但是會(huì)有兩個(gè)問(wèn)題:
a.訪問(wèn)上級(jí)目錄!
b.上傳的文件會(huì)無(wú)影無(wú)終!
4. 解決訪問(wèn)上級(jí)目錄的問(wèn)題:
這時(shí)候在 /etc/proftpd.conf文件里面加一句
DefaultRoot /home/china-net
你可以用FTP軟件試下就知道了。/home/china-net為你FTP的根目錄,你的權(quán)限最多訪問(wèn)到這里!
這時(shí)候你看看,訪問(wèn)上級(jí)目錄的問(wèn)題基本上解決了。
可是還是不***。如果我們這樣改呢:
DefaultRoot ~ !admin
這個(gè)時(shí)候你在看看,哪個(gè)用戶登陸都是它自己的根目錄!
好,下面解決不能上傳的問(wèn)題。
5. 在這里補(bǔ)充一下: chmod chgrp chown 這三個(gè)命令一定要熟練使用!不然你就設(shè)置不好FTP!
- #groupadd ftpadmin
- #useradd –g ftpadmin –d /home/china-net ftpadmin –s /dev/null
- #chgrp –R ftpadmin /home/china-net (參數(shù)R是包含所有目錄,這里是加群組)
- #chown –R ftpadmin /home/china-net (這里是加用戶)
6. 一個(gè)不能上傳的問(wèn)題困擾了我很久,然后我從這里得到了啟發(fā):
- User ftp
- Group nogroup
- UserAlias anonymous ftp
- MaxClients 10
- DisplayLogin welcome.msg
- DisplayFirstChdir .message
這樣設(shè)置后,我的FTP的匿名用戶居然可以上傳和下載 /home/ftp目錄里面的東西,不過(guò)根目錄也是限制在這個(gè)文件下面,不能訪問(wèn)上級(jí)目錄的。而這個(gè)卻正是我的user1用戶應(yīng)該擁有的權(quán)限!所以我的設(shè)置還要改
AllowUser user1
#不允許刪除,改名,下載
DenyUser
OK!
寫到這里的時(shí)候,我的步驟也基本到這里停止了!
【編輯推薦】