ftpserver: 內網:172.150.84.143 公網ip:112.113.114.115
1.安裝apache,php,mysql-client包,並準備映射的用戶
- yum -y install apache,php,mysql,mysql-devel,php-mysql
啓動apache
- service httpd start
建立映射用戶
- mkdir -p /ftp/vuser
- useradd -d /ftp -s /sbin/nologin -u 3000 vuser ##只能下載的映射
- useradd -d /ftp -s /sbin/nologin -u 3001 vuser_upload ##也能上傳的映射
- setfacl -m u:vuser:rx /ftp/vuser
- setfacl -m u:vuser_upload:rwx /ftp/vuser
2.下載編譯安裝pureftpd
- wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.36.tar.bz2
- tar xvf pure-ftpd-1.0.36.tar.bz2
- cd pure-ftpd-1.0.36
- ./configure --prefix=/usr/local/pureftpd \
- --with-mysql --with-pam \
- --with-shadow --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
- make && make install
配置文件
- mkdir /usr/local/pureftpd/etc
- cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/
啓動文件
- chmod +x configuration-file/pure-config.pl
- cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/
redhat腳本
- cp contrib/redhat.init /etc/init.d/pureftpd
- chmod +x /etc/init.d/pureftpd
- chkconfig --add pureftpd
- chkconfig pureftpd on
更改腳本符合要求
- vim /etc/init.d/pureftpd
- fullpath=/usr/local/pureftpd/sbin/$prog ##18 行
- pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho ##19 行
- $fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize ##24行
啓動pureftpd
- service pureftpd start
3.安裝pureftp-user-manager
- wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz
- tar xvf ftp_v2.1.tar.gz
- cp -r ftp /var/www/html/ ##rpm安裝的apache,目錄在/var/www/html下
- cd /var/www/html/ftp
- chown apache config.php
編輯配置文件
- vim config.php
- $DBHost = "172.150.84.151" ##11行,mysqlserver的地址
- $DBLogin = "root" ##14行,mysqlserver的授權用戶
- $DBPassword = "www.8ddy.com" ##16行,授權的密碼,其它默認即可
瀏覽器訪問http://112.113.114.115/ftp/install.php
傻瓜式安裝
step2 新安裝or升級安裝step3 mysql賬號密碼step4 賬號密碼,數據庫step5 修改default ID,default GID,支持quota,記的保存step6 設置管理員賬號密碼step7 根據提示修改pureftpd配置文件
- vim /usr/local/pureftpd/etc/pure-ftpd.conf
- NoAnonymous yes ##禁止匿名
- MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf #116行,關於mysql配置
- vim /usr/local/pureftpd/etc/pureftpd-mysql.conf
- ##將瀏覽器的拷貝進去
重啓pureftpd
- service pureftpd restart
4.添加用戶
訪問http://112.113.114.115/ftp/index.php
建立文件測試
- echo "hello ftp" > /ftp/vuser/ftp.txt
瀏覽器訪問:ftp://112.113.114.115/
下載,上傳測試,到此建立完畢