如前篇文章中介紹,vsftpd是最爲安全的FTP服務器軟件,可以在多種UNIX系統或linux系統下運行。在功能方面,提供了包括虛擬IP設置、虛擬用戶、Standalone、inetd操作模式、強大的單用戶設置能力及帶寬限流;在安全方面,從原理上修補了大多數ftp服務軟件的安全缺陷,使用安全編碼技術解決了緩衝溢出問題,並能有效的避免globbing類型的拒絕服務***。
實驗環境及工具:
未安裝vsftpd的RedHat Enterprise Linux 6 、官網下載的vsftpd.tar.gz安裝文件。
vsftpd安裝包可以從rhel光盤中提取也可以從vsftpd官網下載
注:在很多的linux發行版本中默認已經安裝了vsftpd,只需配置即可。
Vsftpd安裝:
如果使用rpm安裝包安裝可以到rhel安裝盤中找到rpm包,然後使用rpm命令安裝,
#rpm -ivh vsftpd-2.2.2-11.e16.i686.rpm
下面介紹源代碼安裝方式
①在系統創建如下用戶和目錄供vsftpd使用。
#useradd nobody #mkdir /usr/share/empty/ #mkdir /var/ftp/ #useradd -d /var/ftp ftp #chown root.root /var/ftp #chmod og-w /var/ftp
②解壓安裝文件。
tar -zxvf vsftpd.tar.gz
③進入解壓後的文件目錄,編譯並安裝vsftpd軟件。
#cd vsftpd #make #make install
④編譯安裝完成手工複製vsftpd.conf文件到/etc/vsftpd/目錄下,安裝完成。
#cp /tmp/vsftpd/vsftpd.conf /etc/vsftpd/
啓動vsftpd服務
#/etc/init.d/vsftpd start
關閉vsftpd服務
#/etc/init.d/vsftpd stop
檢查vsftpd服務是否開啓可以使用以下命令查看。
ps -ef | grep vsftpd
結果如圖,進程爲20406的vsftpd服務已經開啓,
使用ftp命令登陸測試,
#ftp localhost
上圖結果顯示我們使用anonymous匿名登陸成功,當前使用二進制的傳輸方式傳輸文件
設置vsftpd自動運行:
# chkconfig vsftpd on
至此已vsftpd爲基礎的ftp服務器搭建成功,在日常使用中還需要很多的配置,比如是否允許匿名登錄、登錄賬號的限制、磁盤限額、日誌文件等。關於vsftpd的配置在下一篇文章中介紹,敬請期待。