安裝環境:
CentOS-5.3-i386
VMware-workstation-10.0.1
需要安裝包:
vsftpd-3.0.2.tar.gz http://vsftpd.beasts.org/
掛載光驅:
查看光驅上的ftp安裝包,光驅上自帶的不是最新安裝包,如果想使用最新功能需要下載最新安裝包。
解壓並指定相應的目錄。
安裝額外的開發工具
X Software Development、 Development Libraries、 Development Tools
安裝完成後切換到/etc/yum.repos.d/目錄下,打開CentOS-Media.repo文件,開啓本地yum庫。
好了,這個修改好之後再切換到/usr/local/src/vsftpd-3.0.2目錄下,由於vsftpd沒有提供./configfure工具,所以我們要來仔細看看README文檔或者INSTALL文檔的描述,以便能夠成功安裝vsftpd。打開INSTALL文檔。
按照文檔中的來,就編輯builddefs.h這個文件吧。只需要修改一個地方即可。修改完成後直接執行make。
make執行過後需要查看一下是否生成了vsftpd。
繼續看文檔。
那我們就來添加一個賬號。但是系統中這個賬號已經存在。不用管了,接着下一步。
讓我們創建一個空目錄,但是空目錄也已經存在。那就繼續吧。
對於匿名的ftp賬號都是用"ftp"賬號登錄,並且有有效的家目錄。改變目錄權限以及所有者都爲管理員。
執行make install,並查看結果,會發現/usr/local目錄下並沒有man目錄,需要自己來創建。
創建man目錄以及man目錄下的man5、man8.
需要拷貝的文件
拷貝後還需要將當前目錄下的vsftpd.conf拷貝到/etc/目錄下。 完成之後就可以測試了。
登錄測試
那麼匿名登錄的根目錄在哪裏呢?接着看。我們再創建一個新的目錄進行測試。
使用lftpd可直接登錄,不需要身份驗證。
匿名賬號可以登錄,那麼本地賬號可以登錄嗎?我們來創建一個本地賬號試一下吧。
本地賬號創建成功,使用本地賬號登錄,但是登錄失敗。系統只允許匿名賬號登錄。如果想要本地賬號也可以登錄,那要怎麼做呢?咱們接着看INSTALL文檔。文檔說需要拷貝pam文件,那就繼續做吧。
用剛剛建立的賬號再次進行測試,但是又錯了。打開配置文件,查看出錯原因。
把前面的#去掉就可以了,很簡單的。修改過後需要重新啓動服務。然後再進行測試,ok,成功登錄。
本地賬號、匿名賬號都可以登錄了,剩下就只是編寫服務控制腳本了。腳本代碼: