pureftpd ubuntu配置指南
Pureftpd是一款快速,高質(zhì)量,功能齊全的ftp服務器,最重要的是可以支持設置客戶端默認編碼,今天我給大家詳細介紹下:ubuntu 下 Pureftpd 的具體配置。
本文將記下pureftpd的完整安裝命令,較基礎,適合非專業(yè)系統(tǒng)管理員參考,哈哈
一、ok,首先安全pureftpd,很簡單
Sudo apt-get install pure-ftpd-mysql (mysql-server)
括號內(nèi)的,mysql-server表示如果你沒有安裝過mysqlserver的話,還需同時安裝mysql,其實pureftpd還支持其他數(shù)據(jù)庫系統(tǒng),如ldap,postgresql等,但本人比較熟悉的mysql,所以就用mysql了,呵呵
二、 配置pure-ftpd
添加用戶和組
Sudo groupadd –g 2001 ftpgroup
Sudo useradd –u 2001 –s /bin/false –d /dev/null –c “Pure-FTPd User” –g ftpgroup ftpuser
注:/bin/false使得用戶使用/bin/false作為shell,無法登陸到服務器shell環(huán)境并將home目錄設置到/dev/null,如有特殊需要,可將某ftp用戶和操作系統(tǒng)中其他用戶關聯(lián)
Chroot設置
Sudo sh –c “echo ‘yes’ > /etc/pure-ftpd/conf/ChrootEveryone”
Mysql
進入mysql
CREATE DATABASE ftpusers
為此數(shù)據(jù)庫建立相應用戶并賦予權限
創(chuàng)建用戶表
CREATE TABLE IF NOT EXISTS `users` (
`User` varchar(16) NOT NULL default '',
`Password` varchar(32) NOT NULL default '',
`Uid` int(11) NOT NULL,
`Gid` int(11) NOT NULL,
`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-FTPd 的mysql.conf
sudo cp /etc/pure-ftpd/db/mysql.conf_orig /etc/pure-ftpd/db/mysql.conf
sudo nano /etc/pure-ftpd/db/mysql.conf
找到相應的數(shù)據(jù)庫相關信息修改即可
修改權限,防止其他用戶組讀取
sudo chmod g=o= /etc/pure-ftpd/db/mysql.conf
重啟
sudo /etc/init.d/pure-ftpd-mysql restart
三、 實現(xiàn)web管理
安裝User manager for PureFTPd
Cd ~
wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz
cd /var/www
sudo tar xfvz ~/ftp_v2.1.tar.gz
配置
- sudo nano /var/www/ftp/config.php
- $LANG = "Chinese";
- $LocationImages = "images";
- $DBHost = "127.0.0.1";
- $DBLogin = "ftpadmin";
- $DBPassword = "ftpadminPassword";
- $DBDatabase = "ftpusers";
- $FTPAddress = "xxxxx.com:21";
- $DEFUserID = "2001";
- $DEFGroupID = "2001";
- $UsersFile = "/etc/passwd";
- $GroupFile = "/etc/group";
- $StyleSheet = "style/default.css.php";
- $EnableQuota = 1;
- $EnableRatio = 1;
設置User manager for PureFTPd 管理員
mysql -u root -p
mysql> USE ftpusers;
mysql> CREATE TABLE IF NOT EXISTS `admin` (
`Username` varchar(35) NOT NULL default '',
`Password` char(32) NOT NULL default '',
PRIMARY KEY (`Username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `admin` (`Username`, `Password`) VALUES
('ftpadmin', MD5('ftpadminPassword'));
mysql> quit
ok,over 基本就這樣了,其中的ftpadminpassword,ftpadmin xxxx.com 等,換上自己喜歡的用戶名密碼,網(wǎng)址什么的即可,就不再多做說明,另外不要忘了為ftp的web管理加上相應的vhost哦
通過上文的介紹和分析,我們知道了如何在ubuntu 下配置個完整的Pureftpd,希望本文對大家有用!
【編輯推薦】