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