安裝筆記之(vsftp篇)
軟體名稱:vsftpd
軟體作者:Chris
Evans
開源協定:GPL
官方網站:[url]http://vsftpd.beasts.org[/url]
軟體版本:2.0.7
linux版本:Ubuntu
8.10 linux kernel 2.6.27
GCC版本:4.3.2
vsftp全稱是Very
Security FTP。從此名稱就可以得知作者Chris
Evans就是為了開發一個非常安全的的FTP伺服器。vsftp支援基于虛拟使用者結合資料庫的使用者驗證;支援速度限制;支援SSL加密傳輸等等。下面我就具體說一下vsftp的安裝以及配置過程,以及在安裝配置過程中遇到的問題。由于本人也是剛剛使用linux,文中不免有錯誤的地方還請大家要多多指教。
1.準備安裝vsftp
下載下傳軟體:
下載下傳位址:[url]ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.7.tar.gz[/url]
軟體安裝:
$
mkdir ftp
cp /home/felix/download/vsftpd-2.0.7.tar.gz /home/felix/ftp
tar -zxvf vsftpd-2.0.7.tar.gz
cd vsftpd-2.0.7
上面這些過程是将下載下傳到的vsftpd-2.0.7壓縮包拷貝到目标目錄并且解壓縮。
在編譯程式之前,我們先要編輯一下builddefs.h檔案。
vi builddefs.h
這個檔案中有三個選項:
#undef
VSF_BUILD_TCPWRAPPERS //不使用TCP
Wrappers
VSF_BUILD_PAM //使用PAM認證
VSF_BUILD_SSL //不使用SSL
define表示允許使用;
undef為不允許使用。
TCP
Wrappers是一個驗證IP位址合法性的程式;PAM認證是一種虛拟使用者登入FTP的驗證方式;
SSL可以建立一條加密的資料通道。這裡由于需要本地使用者登入FTP故關閉PAM認證方式。
2.安裝配置
sudo make
sudo make install
說明:由于Ubuntu系統的特性,當需要root權限的時候,可以通過sudo指令臨時提升執行權限。
增加一個ftpuser的使用者
sudo useradd -m ftpuser
sudo passwd ftpuser
然後更改共享目錄的權限
$
sudo mkdir /home/ftpshare
sudo
chmod 777 /home/ftpshare
經過了上面的步驟,vsftpd就已經安裝到本地系統當中了并且已經建立了本地使用者與共享檔案夾。下面我們就開始配置檔案”/etc/vsftpd.conf”。
sudo vi /etc/vsftpd.conf
配置如下:
#獨立伺服器模式啟動
listen=YES
#不允許匿名使用者通路、允許本地(系統)使用者登入
anonymous_enable=NO
local_enable=YES
write_enable=YES
#生成日志
xferlog_enable=YES
#登入FTP歡迎資訊
ftpd_banner=Welcome
to FTP service!
#預設的目錄
secure_chroot_dir=/home/ftpshare
啟動vsftpd
sudo vsftpd
3.出現的問題
a.
在make過程中出現sysdeputil.c錯誤
解決的辦法是:安裝libcap-dev檔案
b.
在make
install 過程中出現“無法建立一般檔案”的錯誤
解決的辦法是:針對本機的具體路徑修改Makefile檔案
c.
vsftpd.conf檔案非常重要,修改之前請先備份;如果運作vsftpd伺服器出錯的時候就檢查一
下該檔案中是否有空格或者字母拼錯的地方。
例如:listen=YES
listen前面不能有空格;“YES‘必須大寫。
總結:在區域網路内使用我的ip位址,ftpuser使用者名+密碼就可以通路我的共享檔案。Vsftpd的強大就在于其豐富的定制性,可以通過vsftpd.conf檔案定制出功能豐富,安全穩定的FTP伺服器。有興趣的朋友可以進一步閱讀一下《vsftpd
配置資訊》。