Pure-FTPd服務器

Pure-FTPd簡介:
Pure-FTPd 是一款免費(BSD)的,安全的,高質量和符合標準的FTP服務器。 側重於運行效率和易用性。 它提供了簡單的答案,他知足了大衆化的需求,包括普通用戶以及主機供應商們。
[root@zhangc Server]# yum install -y httpd-2.2.3-31.el5.i386.rpm php-5.1.6-23.2.el5_3.i386.rpm php-mysql-5.1.6-23.2.el5_3.i386.rpm mysql-5.0.77-3.el5.i386.rpm mysql-server-5.0.77-3.el5.i386.rpm --nogpgcheck【安裝相應的軟件包httpd服務,搭建簡單的LAMP環境】
[root@zhangc Server]# chkconfig httpd on【將httpd服務設置爲開機啓動】
[root@zhangc Server]# chkconfig mysqld on【將mysqld服務設置爲開機啓動】
建立文件夾將源碼文件放入該文件夾
[root@zhangc ~]# mkdir pureftp
[root@zhangc ~]# cd pureftp/
[root@zhangc pureftp]# ll【下面爲搭建pureftp的一些源碼軟件包】
total 10804
-rw-r--r-- 1 root root 29148 Jul 16 18:56 PureAdmin-0.3.tar.gz
-rw-r--r-- 1 root root 578781 Jul 16 18:56 pure-ftpd-1.0.36.tar.gz
-rw-r--r-- 1 root root 4718 Jul 16 18:56 pureftpd-mysql.conf
-rw-r--r-- 1 root root 2105 Jul 16 18:56 pureftp.sql
-rw-r--r-- 1 root root 196917 Jul 16 18:56 webpureftp0.1.tar.gz
-rw-r--r-- 1 root root 10208541 Jul 16 18:56 ZendOptimizer-3.3.3-linux-hicode.tar.gz
[root@zhangc pure-ftpd-1.0.36]# tar zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/【拆解源碼文件到/usr/local/src目錄下】
[root@zhangc pure-ftpd-1.0.36]# cd /usr/local/src/pure-ftpd-1.0.36/【進入拆解目錄】
[root@zhangc pure-ftpd-1.0.36]# ./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【預編譯環境檢測】
[root@zhangc pure-ftpd-1.0.36]# make【編譯】
[root@zhangc pure-ftpd-1.0.36]# make install【安裝】
建立配置文件的存放目錄
[root@zhangc pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc【建立配置文件的存放目錄】
[root@zhangc pure-ftpd-1.0.36]# cd configuration-file/
[root@zhangc configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/【建立主配置文檔】
[root@zhangc configuration-file]# chmod 755 pure-config.pl 【賦予該文件執行權限便可】
[root@zhangc configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/【啓動服務時調用的文件】
[root@zhangc pure-ftpd-1.0.36]# cd contrib/
[root@zhangc contrib]# cp redhat.init /etc/init.d/pureftpd【建立控制文件】
[root@zhangc contrib]# chmod 755 /etc/init.d/pureftpd 【修改權限】
[root@zhangc contrib]# vim /etc/init.d/pureftpd【編輯PureFTPd的主配置文檔】
clip_p_w_picpath002
[root@zhangc contrib]# service pureftpd start【啓動pureftpd服務】
[root@zhangc contrib]# chkconfig --add pureftpd【將pureftpd服務加入系統管理】
[root@zhangc contrib]# chkconfig pureftpd on【將pureftpd設置爲開機自啓動】
[root@zhangc contrib]# mkdir /ftproot 【建立虛擬帳號的根目錄】
[root@zhangc contrib]# chmod -R 777 /ftproot【修改虛擬帳號根目錄的權限爲-rwxrwxrwx】
[root@zhangc contrib]# useradd virtualftp -d /ftproot -s /sbin/nologin –M 【建立虛擬用戶映射的系統帳戶】
[root@zhangc contrib]# chown virtualftp:virtualftp /ftproot【將虛擬帳號的根目錄文件夾/ftproot的組與用戶設置爲virtualftp組和virtualftp用戶】
[root@zhangc contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf【編輯pure-ftpd的主配置文檔】
20 ChrootEveryone yes 每一個用戶進入都會呆在本身的目錄中
40 MaxClientsNumber 50 同時在線最大的用戶數量
71 AnonymousOnly no 僅僅容許匿名
77 NoAnonymous yes 不容許匿名
336 CreateHomeDir yes 建立家目錄
[root@zhangc contrib]# service pureftpd restart【啓動pureftp服務】
[root@zhangc contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf【編輯ftp服務器】
116 MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf
[root@zhangc configuration-file]# cp /root/pureftp/pureftpd-mysql.conf /usr/local/pureftpd/etc/
32 MYSQLPassword tmppasswd【相應mysql數據庫的密碼】
37 MYSQLDatabase ftpusers【數據庫文件】
45 MYSQLCrypt md5 【密碼文件使用md5加密】
[root@zhangc etc]# vim /root/pureftp/pureftp.sql【設置pureftp對應的mysql數據庫密碼】
第15行 ——後面加上一個空格
clip_p_w_picpath004
[root@zhangc pureftp]# mysql -u root -p < pureftp.sql
Enter password:【輸入數據庫的密碼沒有設置的話默認爲空】
[root@zhangc pureftp]# mysql -u root -p【登錄mysql】
Enter password:
mysql> grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';【賦予ftpuser的全部用戶登錄權限和密碼爲tmppasswd】
mysql&gt; flush privileges;【刷新】
Web界面管理
[root@zhangc pureadmin]# tar zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
[root@zhangc pureadmin]# cd /var/www/html/
[root@zhangc pureadmin]# mv PureAdmin-0.3/ pureadmin
[root@zhangc pureadmin]# cd pureadmin/
[root@zhangc pureadmin]# vim config.php
clip_p_w_picpath006
[root@zhangc pureadmin]# service httpd restart【從新啓動httpd服務】
用戶建立成功:
clip_p_w_picpath008
使用兩種方式進行測試:
clip_p_w_picpath010
clip_p_w_picpath012
相關文章
相關標籤/搜索