pureftp服務器在linux上的搭建

一,pureftp概述

     Pure-FTPd 是一款免費(BSD)的,安全的,高質量和符合標準的FTP服務器。 側重於運行效率和易用性。 它提供了簡單的答案,他滿足了大衆化的需求,包括普通用戶以及主機供應商們。

     Pure-FTPd 安全性 pure - ftpd 得到了充分的支持,它是始終以安全設計爲理念,其代碼總是作爲有漏洞的來進行討論,並重新審覈。該服務可以適應嚴格的安全需要做到權限分離。 甚至在不需要Root權限的情況下通過其內建的chroot()仿真以及虛擬帳戶100%正常運行。避免密碼作爲明文傳輸:pure - ftpd的OpenSSL庫支持可選的 SSL / TLS加密層使用。 Pure-FTPd 的運行環境 同樣的源代碼被編譯並運行於 Linux, OpenBSD, NetBSD, DragonflyBSD,FreeBSD, Solaris, Tru64, Darwin, Irix, HPUX, AIX 以及 iPhone上。

預編譯的二進制包可提供Novell, Mandriva, Debian, Ubuntu, PLD Linux, Stampede Linux, Slackware Linux (Slimslack), Multilinux, Sorcerer Linux, Fli4L (the one-disk router), ROOT Linux, Gentoo Linux 以及大多數免費的操作系統使用

Pure-FTPd 也可以運行在 BSD 系統 : FreeBSD (/usr/ports/ftp/pure-ftpd/), OpenBSD (/usr/ports/net/pure-ftpd/), DragonflyBSD and NetBSD (/usr/pkgsrc/net/pureftpd/).

Pure-FTPd 語言環境 所有的服務器消息被翻譯成英語,德語,羅馬尼亞語,法語,波蘭語,西班牙語,丹麥語,荷蘭語,意大利語,巴西葡萄牙語,斯洛伐克語,韓語,瑞典語,挪威語,俄語,繁體中文,簡體中文,捷克語,土耳其語,匈牙利語和加泰羅尼亞語。

這將幫助你們的客戶理解並診斷,即使英語不是他們的母語

它可以幫助您的客戶瞭解診斷,即使英語不是他們的母語。

消息在獨立文件,它們可以很容易地轉換爲新的語言,或自定義。

二,實驗案例

[root@mail ~]# yum install httpd php php-mysql mysql mysql-server mysql-devel搭建所需環境
[root@mail ~]# cd pureftp/
[root@mail pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[root@mail pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/

[root@mail pure-ftpd-1.0.36]#./configure \
      --prefix=/usr/local/pureftpd \  安裝目錄
       --with-mysql \    ftp服務器支持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  中文
  [root@mail pure-ftpd-1.0.36]# make
[root@mail pure-ftpd-1.0.36]# make install 將頭文件庫文件說明文件放在目錄下

生成pure-ftpd的服務腳本
[root@mail pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc 將配置文件放在此處

[root@mail pure-ftpd-1.0.36]#cd configuration-file 下面利用service控制服務
[root@mail configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
[root@mail configuration-file]# chmod 755 pure-config.pl
[root@mail configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@mail configuration-file]# cd ..
[root@mail pure-ftpd-1.0.36]# cd contrib/

生成pure-ftpd的服務
[root@mail contrib]# cp redhat.init /etc/init.d/pureftpd
[root@mail contrib]# chmod 755 /etc/init.d/pureftpd
[root@mail contrib]# vim /etc/init.d/pureftpd
 
2012-09-15_153149

24行也要修改

[root@mail contrib]# service pureftpd start

配置虛擬用戶登錄環境
[root@mail contrib]# mkdir /ftproot
[root@mail contrib]# chmod -R 777 /ftproot
[root@mail contrib]# useradd virtualftp -d /ftproot -s /sbin/nologin  -M制定本地賬號 不可登錄<創建接下來的虛擬用戶對應的系統用戶>
[root@mail contrib]# chown virtualftp:virtualftp /ftproot
[root@mail contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf  用mysql認證
2012-09-15_154107

2012-09-15_154242

2012-09-15_154937 116行
[root@mail ~]# cd pureftp/ 傳文件的路徑
[root@mail pureftp]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
[root@mail pureftp]# cd /usr/local/pureftpd/etc/
[root@mail etc]# vim pureftpd-mysql.conf
2012-09-15_155331 

2012-09-15_155453
[root@mail etc]# cd
[root@mail ~]# cd pureftp/
[root@mail pureftp]# vim pureftp.sql

15行注意空格
2012-09-15_155807
[root@mail pureftp]# mysql -u root -p < pureftp.sql
[root@mail pureftp]# mysql -u root -p
Enter password:
mysql> show databases;

2012-09-15_160109
mysql>use ftpusers;添加連接mysql用戶
mysql> show tables;

2012-09-15_160218

2012-09-15_160307
mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql> flush privileges; 刷新
[root@mail pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/下載web管理程序pureadmin0.3 基於PHP
[root@mail pureftp]# cd /var/www/html/
[root@mail html]# mv PureAdmin-0.3 pureadmin
[root@mail html]# cd pureadmin/
[root@mail pureadmin]# vim config.php  導入數據到mysql
2012-09-15_161638

2012-09-15_161643
[root@mail pureadmin]# service httpd restart
[root@mail pureadmin]# service pureftpd restart
測試
2012-09-15_165118

2012-09-15_165522

2012-09-15_165804

2012-09-15_165850


[root@mail html]# mysql -u root -p
Enter password:
mysql&gt; use ftpusers;
mysql&gt; select * from users;
2012-09-15_170128

用pureDB認證
[root@mail ftproot]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
2012-09-15_170638

設置環境變量
[root@mail pureftpd]# echo PATH=$PATH:/usr/local/pureftpd/bin  >>/etc/profile
[root@mail pureftpd]# . /etc/profile
產生映射庫
[root@mail ~]# pure-pw useradd user5 -u virtualftp -g virtualftp -d /ftproot/user5 -m
Password:
Enter it again:
[root@mail ~]# pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb 建立用戶數據庫

2012-09-15_174747

2012-09-15_174759

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章