vsftp虛擬帳號-pureftp

既然要作pureftp,它必然有其要咱們值得去學的利用。咱們知道,並非每一個人都對服務器數據,等咱們要登陸ftp服務器時,不可能都要到服務器裏用命令來建立用戶,爲了解決非專業人員能夠來建立ftp的帳戶,就有了pureftp,只要會用瀏覽器便可進行用戶的建立工做。php

在主角亮相以前,是要作一些準備工做的。首先,要搭建lamp環境,由於pureftp是基於lamp的。這裏,爲了搭建的方便,能夠採用yum來進行配置環境,而要想使用yum,就要配置yum,這裏因爲有光盤,只需配置本地yum便可。html

經過編輯yum的配置文件來配置本地yum:mysql

vim /etc/yum.repos.d/rhel-debuginfo.repo ios

這時,本地yum也就配置完成了。sql

因爲pureftp是用源碼安裝的,而要使源碼能正常安裝且正常工做,咱們要先檢查系統預編譯環境且系統是否安裝了必需開發組件,即開發工具和開發庫。爲了操做起來方便,這裏,我有yum來檢測,固然要先配置本地yum,這裏我因爲我已經配置過了,就直接來用,利用yum grouplist命令來檢測,檢測發現,必要的組件和庫文件已經具有:數據庫

 Development LibrariesDevelopment ToolX Software DevelopmentLegacy Software Development固然若是沒有的話,是要安裝的,利用yum groupinstall 命令來安裝便可。這裏個人系統已具有這些開發工具和開發庫,因此接下來就能夠搭建lamp環境了。apache

切換到光盤掛載點:cd /mnt/cdrom/Server而後執行以下命令來搭建lamp環境了vim

yum install httpd mysql mysql-server php-mysql php php-mbstring php-gd php-xml瀏覽器

 

 

這時能夠把mysql服務啓起來:service mysqld start安全

接着能夠執行以下命令時mysql開機啓動:chkconfig mysqld on

出於對數據庫的安全考慮,這裏要對mysql數據庫的管理員root配置一密碼

mysqladmin -u root -p password 'wgz0224gz'

這時能夠測試一下,mysql是否搭建成功了

表示,mysql搭建成功。

接着能夠把apache啓起來:service httpd start

依舊把apache設置爲開機啓動:chkconfig httpd on

這裏依然要測試一下apache是否搭建成功

表示,apache也搭建成功了。

phpapache是否很好的關聯了呢,這裏要測試一下cd /var/www/html/

建立一php文件:vim index.php

 

可知phpapache已成功結合,那mysqlapache呢,這時能夠編輯index.php文件來作一小測試

因爲mysql這時是啓動的,加入mysqlapache鏈接成功的話,應該顯示 It is OK,不然則顯示It does not work

說明mysqlapache也已成功鏈接。

 

 

接下來就是來安裝pureftp

首先要拆包: tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/

切換到解壓目錄:cd /usr/local/src/pure-ftpd-1.0.36/

執行老三部來配置pureftp

./configure \

      --prefix=/usr/local/pureftpd \

       --with-mysql \

       --with-shadow \

       --with-pam  \

        --with-welcomemsg   \

       --with-uploadscript  \

       --with-cookie   \

       --with-virtualchroot \

       --with-virtualhosts \

       --with-diraliases \

       --with-quotas \

       --with-puredb \

       --with-sysquotas \

        --with-ratios \

       --with-ftpwho \

      --with-throttling \

      --with-language=simplified-chinese

這時,出現了一個錯誤

這時不要怕,只要安裝一下mysql-devel包就好,這時切換到光盤掛載點,裝上該包便可:

而後再來執行上面的./configure命令

make

make install

接下來首先要建立存放配置文件的目錄etc

去生成啓動腳本

生成配置文件

生成控制腳本文件

注意這時千萬不要去啓動pureftp,由於這個控制文件是拷貝生成的,裏面的路徑可能跟安裝的pureftp的相關路徑有衝突,爲了安全起見,仍是要去修改一下

vim /etc/init.d/pureftpd 

 

 

修改完成後,保存退出,這時就能夠啓動pureftp

接着就要把pureftpmysql鏈接起來了,首先要導入數據庫

首先依然要去看看數據庫裏的參數是否符合咱們的環境

vim pureftp.sql 

 

 

接着就是導入數據庫了:

這時能夠登入mysql數據庫來查看是否導入成功

接着去看錶倒入沒有

說明,數據庫已經導入成功了。

可是還有一項是很重的,就是受權

接着就是編輯相應的文件使mysqlpureftp進行鏈接了,這裏如下載好了該文件,只要拷貝的相應的位置就好。

接着去編輯該文件作相應的修改vim pureftpd-mysql.conf

接着去編輯修改配置文件去找到剛配置的鏈接文件

vim pure-ftpd.conf 

 

而後就能夠去配置pureftp的管理工具了,這裏我已經下載好了,只需對其作相應的操做便可:

 tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/

而後進入該目錄,並編輯conf.php文件

接着去建立登陸後的家目錄

 mkdir /ftproot

而後建立一個本地帳號,用來和虛擬帳號進行映射

執行上面的命令時可能會出現一個錯誤,但不用管它,而後查看是否映射成功

修改ftproot的用戶和全部者

 chown vitualftp.vitualftp /ftproot/

修改權限

 chmod -R 777 /ftproot/

這時能夠測試一下可否建立用戶呢

 

點擊新建按鈕來建立用戶

點擊保存後,還能夠點擊上面的FTP用戶來查看建立的用戶

 

這時能夠登陸到數據庫裏去查看數據庫裏是否有了user1的記錄呢

 

能夠看出,建立的用戶已經寫入到數據庫裏了

可是這時,利用user1登陸ftp是登陸不上去的,由於尚未對其與咱們建立的本地帳號進行映射,接着就要作映射了

這裏面有這樣一條記錄

可是咱們尚未建立pureftpd.pdb,因此要來建立該文件

注意上圖中的兩條命令只需執行這一次,之後無論建立多少個帳號都不用再執行了

這時重啓服務

而後從新去註冊帳號來進行測試

 

這時能夠看數據庫裏是否有該記錄

利用use2來登錄

來查看家目錄

說明已經成功登錄了。

可是當咱們以匿名帳戶登陸時,卻出現這樣的錯誤

這時,根據上面的信息可知,咱們只需去建立匿名帳號的根目錄便可

 mkdir -pv /var/ftp

爲了測試,能夠在該目錄下建立文件

而後再來以匿名帳戶登陸來測試

 

能夠看出,登陸成功了。

相關文章
相關標籤/搜索