安裝的平臺環境爲Centos6
安裝前的準備工作:
配置ip地址 (略)
#yum install httpd -y 安裝apache
#service httpd start 啓動apache
#chkconfig httpd on 設置開機啓動apache
安裝mysql數據庫
#yum install mysql* -y 安裝mysql數據庫
#service mysqld start 啓動mysql數據庫
#chkconfig mysqld on 設置開機啓動mysql
#mysqladmin -u root password 666666 設置mysql的root賬號的密碼爲666666
#mysql -u root -p666666 登陸mysql數據庫,注意-p和666666沒有空格
下載pureftpd源碼包,pureftpd的源碼包已經上傳到附件裏了
將pureftpd源碼包解壓
#tar zxvf pure-ftpd-1.0.36.tar.gz
編譯安裝pureftpd軟件
#cd pure-ftpd-1.0.36
#./configure --prefix=/usr/local/pureftpd --with-mysql
#make
#make install
生成pureftpd的配置文件
#cd /configuration-file
#chmod +x pure-config.pl
#cp pure-config.pl /usr/local/pureftpd/sbin/
#mkdir /usr/local/pureftpd/etc
#cp pure-ftpd.conf /usr/local/pureftpd/etc/
#ln -s /usr/local/pureftpd/etc/pure-ftpd.conf /etc/pure-ftpd.conf
生成Centos標準服務
#cd ../contrib 從configuration-file目錄切換到contrib目錄
#vim redhat.init
修改爲
fullpath=/usr/local/pureftpd/sbin/$prog 大約在第18行
pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho 大約在第19行
#cp redhat.init /etc/init.d/pure-ftpd
#chmod +x /etc/init.d/pure-ftpd
#chkconfig --add pure-ftpd 註冊pure-ftpd服務
#chkconfig pure-ftpd on 設置pureftpd服務開機啓動
修改pureftpd服務的配置文件使其允許匿名登陸ftp服務器
#cd /usr/local/pureftpd/etc/pure-ftpd.conf
修改如下內容
ChrootEveryone yes 禁錮所有用戶在其主目錄
AnonymousOnly yes/no 是否只允許匿名用戶登陸,設置爲yes時表示除了匿名用戶其他用戶一律不準登陸ftp服務器
NoAnonymous no 設置爲允許匿名登陸
AnmoymousCanCreateDirs yes/no 設置是否允許匿名用戶創建目錄
AllowAnonymousFXP yes 設置允許匿名用戶進行FXP傳輸
AnonymousCanUpload yes/no 設置是否允許匿名用戶上傳文件到ftp服務器
檢查系統中是否用ftp這個賬號,因爲pureftpd服務默認是以ftp賬號運行的,如果沒有則需要手動創建ftp賬號
#grep ftp /etc/passwd 檢查是否有ftp賬號
#useradd ftp -s /sbin/nologin 創建ftp賬號,檢查時如果有了就不用創建了
創建ftp主目錄
#mkdir /var/ftp
#chown ftp:ftp /var/ftp
至此,我們就可以通過匿名的方式訪問我們的ftp服務器了!!