2022-10-23 356
pureftpd的安装文档。pureftpd是一种在多款类Unix上使用的开放源代码的软件。即它也就是一种纯粹的Ftp程序。本文所描述的是pureftpd的安装文档。有问题大家一起讨论,应该对大家有用!
PHP代码
————————————–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/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态