Pure-Ftp是一款是非常出色的软件,在linux和BSD等开源系统中,Pure-Ftpd和vsftpd平分秋色,都是一个快速、高效、轻便、安全的FTP服务器,Pure-Ftpd比vsftpd略微复杂,但是优势是 Pure-Ftp有一个非常出色的管理面板,这个就是“ User manager for PureFTPd”,虽然已经多年不更新,但是仍然可以在最新版的ubuntu server中运行良好。
现在我们一步步来安装和配置Pure-Ftpd,并安装好管理面板,我这里的环境是ubuntu server 12.04,在这之前我已经在11.10中测试过,在centos 6.3中也测试过,三个版本都完美运行。
1.先安装Pure-Ftpd
- sudo apt-get install pure-ftpd
2.接着安装Pure-Ftpd-mysql,因为管理面板需要用到这个
- sudo apt-get install pure-ftpd-mysql
3.下载管理面板
- cd /home
- wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz
4.解压并配置管理面板
- sudo tar -zxvf ftp_v2.1.tar.gz
解压之后将ftp目录mv或着cp到网站跟目录,比如我ubuntu server的/var/www下
- sudo cp -f ftp /var/www
- 可能需要赋予权限
- cd /var/www
- sudo chmod -R 777 ftp
之后就可以通过网页形式打开浏览了,比如我的"http://192.168.1.100/ftp/install.php",你的是什么具体看情况吧,之后可以看见
pure-ftp安装第1步
在这里需要先给管理面板安装mysql,本来应该是不需要这步的,但是不手动安装的话会出现“
Checking connection to MySQL server OK!
Create user FTP OK!
Create database ftpusers OK!
Create table admin Failed!
Create table users Failed!”
这样的报错,所以在执行安装之前必须处理好数据库问题,首先打开你的phpmyadmin,然后新建一个数据库"ftpusers",然后执行以下mysql代码
- -- 表的结构 `admin`
- CREATE TABLE IF NOT EXISTS `admin` (
- `Username` varchar(35) NOT NULL DEFAULT '',
- `Password` char(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
- PRIMARY KEY (`Username`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- -- 表的结构 `users`
- CREATE TABLE IF NOT EXISTS `users` (
- `User` varchar(16) NOT NULL DEFAULT '',
- `Password` varchar(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
- `Uid` int(11) NOT NULL DEFAULT '14',
- `Gid` int(11) NOT NULL DEFAULT '5',
- `Dir` varchar(128) NOT NULL DEFAULT '',
- `QuotaFiles` int(10) NOT NULL DEFAULT '500',
- `QuotaSize` int(10) NOT NULL DEFAULT '30',
- `ULBandwidth` int(10) NOT NULL DEFAULT '80',
- `DLBandwidth` int(10) NOT NULL DEFAULT '80',
- `Ipaddress` varchar(15) NOT NULL DEFAULT '*',
- `Comment` tinytext,
- `Status` enum('0','1') NOT NULL DEFAULT '1',
- `ULRatio` smallint(5) NOT NULL DEFAULT '1',
- `DLRatio` smallint(5) NOT NULL DEFAULT '1',
- PRIMARY KEY (`User`),
- UNIQUE KEY `User` (`User`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
pure-ftp安装第3步
pure-ftp安装第4步
pure-ftp安装第5步,在step5,也就是上图中需要Add一个新的帐号,不然会报错
pure-ftp安装第6步
- cd /etc/pure-ftpd/db/
- sudo mv mysql.conf ,ysql.conf.bak
- sudo nano mysql.conf
pure-ftp安装第7步
这样 ubuntu server安装配置Pure-Ftpd和Ftp管理面板就做好了
附:Pure-Ftpd的重启命令
- sudo pure-ftpd-control restart
解决“响应:425 Sorry, invalid address given” 问题
- cd /etc/pure-ftpd/conf
- #添加DontResolve文件,并设置这个文件的内容为yes
- sudo nano DontResolve
- #输入yes保存即可