首页 运维 正文
Pureftpd的安装文档

 2022-10-23    356  

pureftpd的安装文档。pureftpd是一种在多款类Unix上使用的开放源代码的软件。即它也就是一种纯粹的Ftp程序。本文所描述的是pureftpd的安装文档。有问题大家一起讨论,应该对大家有用!

PHP代码

Pureftpd的安装文档

————————————–pureftpd安装文档———————————– 需要的软件 pure-ftpd-1.0.21.tar.gz pureftpd_php_manager.tar.gz

全面设置

tarzvxfpure-ftpd-1.0.21.tar.gz 
cdpure-ftpd-1.0.21 
#./configure--prefix=/usr/local/pureftpd--with-mysql=/usr/local/mysql--with-paranoidmsg 

--with-shadow--with-welcomemsg--with-uploadscript--with-quotas--with-cookie--with-pam 

--with-virtualhosts--with-virtualroot--with-diraliases--with-sysquotas--with-ratios 

--with-ftpwho--with-throttling--with-language=simplified-chinese 

make 
makecheck 
makeinstall 
cdconfiguration-file 
chmodu+xpure-config.pl 
cppure-config.pl/usr/local/sbin/ 
cppure-ftpd.conf/usr/local/etc/ 
vi/usr/local/etc/pure-ftpd.conf 
按你的需要编辑pure-ftpd.conf 

————————————-

#Cageineveryuserinhishomedirectory 
#限制每个用户到自己的根目录 
ChrootEveryoneyes 
#Disallowanonymousconnections.Onlyallowauthenticatedusers. 
#取消anonymous用户 
NoAnonymousyes 
#MySQLconfigurationfile(seeREADME.MySQL) 
#pureftpd-mysql.conf文件的位置 
MySQLConfigFile/usr/local/etc/pureftpd-mysql.conf 
CreateHomeDiryes 

————————————-

tarzvxfpureftpd_php_manager.tar.gz 
cdpureftpd_php_manager 
mvpureftpd-mysql.conf.sample/usr/local/etc/pureftpd-mysql.conf 
cd.. 
cp-Rpureftpd_php_manager/home/www/pureftpd_php_manager 
cd/home/www/pureftpd_php_manager 
vipureftp.config.php 

按照你的需要修改里面的设置代码:

————————————————————————————-

//设置pureftpd-mysql.conf的位置,这个要注意,不要写错哦 
$PUREFTP_CONFIG_FILE='/usr/local/etc/pureftpd-mysql.conf'; 

//ThelocationwherealltheFormsdirectedto.(Maybynochangeneeded) 
$SELF_URL='index.php'; 

//Thelocationofyourpure-ftpdwhobinary(setthistochmod4711) 
$FTP_WHO="/usr/local/sbin/pure-ftpwho"; 


$DefaultUser="ftpuser";#默认用户 
$DefaultPass="";#默认初始用户密码 
$DefaultUid="2002";#默认的uid(设置为ftpusers的uid) 
$DefaultGid="2002";#默认的gid(设置为ftpusers的gid) 
$DefaultDir="/var/ftproot/ftpusershome";#默认的用户主目录 
$DefaultUL="0";#默认用户上传速率限制(KB/S) 
$DefaultDL="0";#默认用户下载速率限制(KB/S) 
$Defaultip="*";#设置用户可以从哪些IP登陆 
$DefaultQS="50";#用户默认的quota 
$Defaultcmt="";#默认备注信息 
$DefaultQF="0";#默认文件数目quota 
$PWC="55";#VorsatzfuerrCryptPassword 

————————————————————————————-

增加用户组及用户

#groupaddftpusers-g2002 
#useraddftp-u2002-gftpusers-s/sbin/nologin 

删除多余的东西 rm -f history.txt pureftpd-mysql.conf.sample 如果要投入真实的使用,***用apache做身份验证!

在mysql中添加FTP用户数据库 代码:

CREATETABLEftpd( 
Uservarchar(16)NOTNULLdefault'', 
statusenum('0','1')NOTNULLdefault'0', 
Passwordvarchar(64)NOTNULLdefault'', 
Uidvarchar(11)NOTNULLdefault'-1', 
Gidvarchar(11)NOTNULLdefault'-1', 
Dirvarchar(128)NOTNULLdefault'', 
ULBandwidthsmallint(5)NOTNULLdefault'0', 
DLBandwidthsmallint(5)NOTNULLdefault'0', 
commenttinytextNOTNULL, 
ipaccessvarchar(15)NOTNULLdefault'*', 
QuotaSizesmallint(5)NOTNULLdefault'0', 
QuotaFilesint(11)NOTNULLdefault0, 
PRIMARYKEY(User), 
UNIQUEKEYUser(User) 
)TYPE=MyISAM; 

—————————–加密pureftpd_php_manager目录—————————–

因为我们是放到网上执行的﹐所以你肯定不想每个人都跑去看你FTP用户吧﹗ 我一般采用HTPASSWD验证﹐具体请这样子做﹐仍用我前面的例子﹕ 我的pureftpd_php_manager目录位于 /home/onlinecq.com/pureftpd_php_manager目录﹐我需要在apache的虚

拟主机那一小节添加如下内容﹕

<Directory"/home/www/pureftpd_php_manager">
denyfromall 
OptionsNone 
AllowOverrideAuthConfig 
Orderdeny,allow 
</Directory>

这样﹐若有人想进入该目录﹐必须通过apache验证﹐保证我们的安全(不是绝对安全) cd /home/www/pureftpd_php_manager 再进入pureftpd_php_manager的目录﹐使用vi建立一个.htaccess的认证文件﹕ vi .htaccess 内容如下﹕

AuthTypeBasic 
AuthUserFile/usr/www/bin/pureftpd.passwd 
AuthNamepureftpd 
requirevalid-user 
satisfyany 

存盘退出后﹐我们就可以使用htpasswd命令添加允许进入的该目录的用户了﹗ cd /usr/www/bin/ 进入该目录 ./htpasswd -bc pureftpd.passwd ltsnet 980405 这样将会在你的当前目录﹐创建一个pureftpd.passwd的身份验证文件﹐用户名是ftp﹐密码是123654﹐你可以

改为你自己需要。 好了﹐看起来差不多了﹐麻烦你重新启动一下APACHE测试一下﹐如果一下顺利﹐那祝贺你﹐一切成功了﹗

——————编辑/usr/local/etc/pureftpd-mysql.conf ————————– vi /usr/local/etc/pureftpd-mysql.conf

将刚才在mysql中新建的用户和密码加入其中,选项很简单,只要注意不要输错 MYSQLServer 127.0.0.1 #MYSQL服务器的IP MYSQLPort 3306 #MYSQL 端口号 MYSQLSocket /var/lib/mysql/mysql.sock #使用UNIX.sock本地连接 注:MYSQLServer 与 MYSQLSocket 选择一种即可

MYSQLUserftp 
#MYSQLUser数据用户名 
MYSQLPassword123456 
#MYSQL数据库用户的密码 
MYSQLDatabaseftpusers 
#FTP数据数据库 
MYSQLCryptmd5 
#密码加密方式"cleartext","crypt","md5"and"password" 
#cleartext明文,crypt,md5,password是Backendpassword(‘your-passwd’)函数(MYSQL数据库所使用的 

password()函数) 
MYSQLGetPWSELECTPasswordFROMusersWHEREUser="L" 
#密码字段,我使用users表中的Password做为密码字段 
MYSQLGetUIDSELECTUidFROMusersWHEREUser="L" 
#UID用户ID字段 
MYSQLDefaultUID1000 
#默认的UID(注:如何开启该选项,MYSQLGetUID将失去作用) 
MYSQLGetGIDSELECTGidFROMusersWHEREUser="L" 
#GID组ID字段 
MYSQLDefaultGID1000 
#默认的GID(注:如何开启该选项,MYSQLGetGID将失去作用) 
MYSQLGetDirSELECTDirFROMusersWHEREUser="L" 
#FTP用户目录如/home/web/www-9812-net 
MySQLGetQTAFSSELECTQuotaFilesFROMusersWHEREUser="L" 
#磁盘限额,文件数限制。如1000,允许用户上传1千个文件 
MySQLGetQTASZSELECTQuotaSizeFROMusersWHEREUser="L" 
#磁盘限额,FTP用户空间限制(单位为M),如:100M 
MySQLGetRatioULSELECTULRatioFROMusersWHEREUser="L" 
MySQLGetRatioDLSELECTDLRatioFROMusersWHEREUser="L" 
#上传/下载比率。MySQLGetRatioUL为上传比,MySQLGetRatioDL下载比。如:1:5 
MySQLGetBandwidthULSELECTULBandwidthFROMusersWHEREUser="L" 
MySQLGetBandwidthDLSELECTDLBandwidthFROMusersWHEREUser="L" 
#下传/下载带宽(单位KB/s)。MySQLGetBandwidthUL上传带宽,MySQLGetBandwidthDL下载带宽。如上传500KB/s,下载50KB/s 

MySQLForceTildeExpansion1 
MySQLTransactionsOn 

启动

#/usr/local/sbin/pure-config.pl/usr/local/etc/pure-ftpd.conf 

然后测试<a href="http://ip/pureftpd_php_manager/index.php" target="_blank">http://ip/pureftpd_php_manager/index.php</a> 添加一个用户,然后用FTP客户端登陆试试,ok!

————————————–自动启动(1)———————————-

pureftp支持多种启动方式,俺采用了最容易的一种: vi /etc/rc.d/rc.local 添加

cd/usr/local/pureftpd/sbin 
./pure-ftpd-A-B-C1-c50-E-G-I2-lunix-lpuredb:/usr/local/pureftpd/pureftpd.pdb-p 

40000:50000-R-w 

————————————-启动脚本(2)这种好用———————————- 在/usr/local/etc/rc.d中建一个pureftpd.sh chmod u+x pureftpd.sh 就可以:

/usr/local/etc/rc.d/pureftpd.sh start /usr/local/etc/rc.d/pureftpd.sh stop

#!/bin/sh 
case"$1"in 
start) 
[-x/usr/local/etc/pure-ftpd.conf]&& 
/usr/local/sbin/pure-config.pl/usr/local/etc/pure-ftpd.conf>/dev/null&& 
echo-n'pure-ftp' 
;; 

stop) 
killallpure-ftpd>/dev/null&& 
echo-n'pure-ftp' 
;; 

*) echo "Usage: `basename $0` {start | stop}" >&2 ;; esac exit 0

原文链接:https://77isp.com/post/8652.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。