1 ftp服務器的安裝
有幾種安裝方式:
第一種直接利用rpm安裝包一個接一個進行安裝。在RedHat-Linux9.0的第三張安裝光盤下找到rpm目錄(或者是從192.168.4.4老徐利用學校的服務器開設的ftp下載,或者是從互聯網上下載),把里面的vsftpd-1.1.3.8.i386.rpm文件復制到文件系統的任意目錄下。然后,在vsftpd-1.1.3.8.i386.rpm文件所在目錄下運行命令:rpm - ivh vsftpd-1.1.3-8.i386.rpm。
第二種:因為我的實驗環境是虛擬機,虛擬機的虛擬光驅中自帶redhat的iso鏡像文件(可以利用vmare進行iso文件的包含,不僅可以包含光盤,還可以插U盤,只不過redhat9 版本比較老,還要進行mount操作,才能訪問U盤中的數據)。我的安裝方式是圖形化的安裝方式。從main menu 中選取system settings ,然后再選取add/remove applications
單擊add/remove applications,就會彈出如下對話框:
在此對話框中,選中FTP Server,進行Update即可。
利用圖形化安裝的最大好處是,不受rpm安裝包依賴關系的困擾。
然后,利用bash查看ftp的rpm安裝情況和ftp服務的運行狀態。
2 ftp服務器的配置
ftp的相關文件和目錄如下:
/var/ftp ---- 匿名用戶主目錄
/var/ftp/pub ---- 匿名用戶的下載目錄
/etc/vsftpd/vsftpd.conf ---- 主配置文件
對ftp進行配置,就是更改/etc/vsftpd/vsftpd.conf的文件內容。
利用vi編輯器編輯vsftpd的配置文件vsftpd.conf。將vsftpd.conf文件中的主要設置如下:
一、三類用戶說明
#VSFTPD的用戶分為三類:匿名用戶、本地用戶(local user)以及虛擬用戶(guest)。
#虛擬用戶,在我的的系統里沒用進行設置。登錄我的ftp可以是本地用戶,或者是匿名。
#和本地用戶相對比,匿名用戶就相當於ugo中的o(thers),
#所以ftp目錄中文件或目錄的o權限可以影響到匿名用戶
二、默認配置說明
#允許匿名用戶的存在
anonymous_enable=YES
#允許本地用戶的登錄
local_enable=YES
write_enable=YES
三、匿名用戶能上傳文件和建立目錄的配置
(1)匿名用戶要能上傳文件。
還需要兩個條件:一,anon_upload_enable 、write_enable參數為YES;二,在文件系統上,FTP匿名用戶對某個目錄有寫權限。
anon_upload_enable=YES
(2)控制允許匿名用戶創建新目錄。
YES允許,NO不允許,默認是不設值,即為NO。當然在文件系統上,FTP匿名用戶必需對新目#錄的上層目錄擁有寫權限。
anon_mkdir_write_enable=YES
(3)設置ftp的pub目錄屬性中的權限。根目錄下的var文件夾下的ftp文件夾是用戶登錄到ftp的目錄,而ftp目錄下的pub目錄是用戶上傳或下載文件的目錄,如果要允許用戶上傳文件那么就要將這個目錄的屬性中的權限設置為可寫。
(4)啟動ftp服務器。利用命令service vsftpd start就可以啟動ftp服務器了。
(5)關閉ftp服務器。利用命令service vsftpd stop。
3 ftp服務器的測試
測試方案一、要求配置結果如下:匿名用戶可以下載,但是匿名沒有寫權限。
如下配置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
並且/var/ftp目錄和/var/ftp/pub的目錄權限設置如下:
在win7下的資源管理器中進行測試,輸入ftp://192.168.0.33
可以查看任何目錄的信息,
對pub目錄里的文件進行復制時,可以成功。但是,在pub目錄進行建立新的目錄時,提示如下錯誤:
在pub 的父目錄ftp目錄下,進行進行建立文件或文件夾時,提示如下錯誤:
測試方案二、要求配置完成這些要求:匿名用戶可以下載,但是匿名沒有寫權限,可以如下配置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
並且/var/ftp目錄和/var/ftp/pub的目錄權限設置如下:
可以查看任何目錄的信息,
對pub目錄里的文件進行復制時,可以成功。並且,可以在pub目錄進行建立新的目錄,結果如下圖如下:
可以上傳文件:
但是,在pub 的父目錄ftp目錄下,想要建立新的目錄時,提示如下錯誤:
此模式下用戶wuchao00登錄,可以登錄: