目前Linux系統中常用的FTP伺服器軟體用三種:Vsftpd,Proftpd和Wu-ftpd。它們都是基於GPL協議開發的,功能也基本相似,在此僅介紹Vsftpd伺服器
1.Vsftp伺服器的安裝
我使用的Linxux版本是RHEL Server 5,是在安裝在VM上的。該版本預設不安裝FTP伺服器,也不提供圖形化的FTP伺服器組態工具。
擷取安裝包的方式可以從網上下載,你也可以從安裝Linux的鏡像檔案中擷取。這裡用的方式是從鏡像檔案中擷取。
首先應該然VM串連到我們在硬碟上的鏡像檔案,
然後到Linux上敲命令
首先我們要先將光碟機掛載到mnt下的某個目錄
mount /dev/cdrom /mnt/cd
再到/mnt/cd目錄下,我們要找出Vsftpd的安裝包,可以用尋找命令來查詢
find . -name vsftpd*
看一下查詢結果
這樣我們就可以運行rpm安裝命令了:
rpm -ivh ./Server/vsftpd-2.0.5-16.e15_5.1.i386.rpm
這樣vsftpd伺服器就安裝上去了
2.Vsftpd伺服器的配置基礎
先來看看與Vsftpd伺服器相關的檔案和目錄
/etc/vsftpd/vsftpd.config : Vsftpd伺服器的設定檔
/etc/vsftpd/ftpusers : 禁止訪問Vsftpd伺服器的使用者列表
/etc/vsftpd/user-list : 根據vsftpd.config許可或禁止訪問Vsftpd伺服器的使用者列表檔案
/var/ftp : 匿名使用者的預設檔案目錄
vsftpd.config檔案
vfstpd.config檔案決定了Vsftpd伺服器的主要功能,其格式有如下規則:
配置語句的文法形式為 : 參數名稱=參數值
配置語句中除了參數值外,所有的選項都不區分大小寫
可以使用“#”表示注釋資訊
我們可用通過 more vsftpd.config命令來查看檔案的預設配
根據預設配置,本機使用者和匿名使用者都可以登入。本機使用者預設進入其個人主目錄,並可以切換到其他有存取權限的目錄,還可以上傳和下載檔案。匿名使用者只能下載/var/ftp/目錄下的檔案。
3.配置Vsftpd伺服器
我們來做一下配置,可以是root使用者上傳和下載檔案,並將本機使用者預設路徑修改為/var/ftp
首先修改vsftpd.config,使用vi命令進行修改
在檔案最後添加:local_root=/var/ftp
然後修改ftpusers檔案,將root使用者前邊的“#”去掉
接著修改user-list檔案,將root使用者前邊的“#”去掉
最後修改/var/ftp目錄的許可權,允許其他使用者寫入檔案 : comod 777 ftp
重啟伺服器:service vsftpd restart
接著我們在Windows下用dos來上傳一下檔案
在到Linux下/var/ftp目錄敲命令:ls ,我們就能看到剛剛上傳的檔案了
關於Vsftpd伺服器的使用和配置還有許多知識點,這裡僅僅簡介了一些常用的操作。關於Vsftpd的更多知識,就請大家到網上去搜吧