lnmp之 pureftpd管理面板最详细安装教程
- 格式:doc
- 大小:294.50 KB
- 文档页数:4
RedHat平台下pureftpd搭建一、系统:CentOS 5.3二、软件以及下载地址pure-ftpd-1.0.24.tar.gzftp:///pub/pure-ftpd/releases/pure-ftpd-1.0.24.tar.gz三、说明:用来控制用户的ftp上传功能,仅允许ftp用户在自己的目录文件下操作其网站。
前提:CentOS 5.3具有搭建好的LAMP环境。
四、搭建环境1、编译安装pureftp 源代码/[root@localhost src]$ wget ftp:///pub/pure-ftpd/releases/pure-ftpd-1.0.24.tar.gz --16:21:29--ftp:///pub/pure-ftpd/releases/pure-ftpd-1.0.24.tar.gz => `pure-ftpd-1.0.24.tar.gz.1'正在解析主机 ... 91.121.49.42Connecting to |91.121.49.42|:21... 已连接。
正在以 anonymous 登录 ... 登录成功!==> SYST ... 完成。
==> PWD ... 完成。
==> TYPE I ... 完成。
==> CWD /pub/pure-ftpd/releases ... 完成。
==> SIZE pure-ftpd-1.0.24.tar.gz (560565)==> PASV ... 完成。
==> RETR pure-ftpd-1.0.24.tar.gz ... 完成。
长度:560565 (547K)100%[=======================================>] 560,565 10.5K/s in 28s16:22:04 (19.3 KB/s) - `pure-ftpd-1.0.24.tar.gz.1' saved [560565][root@localhost src]$tar zxvf pure-ftpd-1.0.24.tar.gzpure-ftpd-1.0.24/pure-ftpd-1.0.24/aclocal.m4……pure-ftpd-1.0.24/configuration-file/pure-config.py.inpure-ftpd-1.0.24/configuration-file/pure-ftpd.conf.in[root@localhost pure-ftpd-1.0.24]#./configure --prefix=/usr/local/pureftpd --with-cookie --with-throttling --with-ratios --with-quotas --with-sysquotas--with-largefile --with-welcomemsg --with-upload_script_ --with-virtualhosts --with-virtualroot --with-virtualchroot --with-diraliases --with-peruserlimits --with-language=simplified-chinese --with-mysql=/usr/local/mysql --with-paranoidmsg --with-altlog --with-puredb如果出现类似configure: error: Your MySQL client libraries aren't properly installed 的错误,将mysql目录下的 include/mysql下的mysql.h 文件以及lib/mysql下的全部文件,连接(直接复制过去或许也可)到/usr/lib 目录下.如果编译安装pure-ftpd出现configure: error: Your MySQL client libraries aren't properly installed错误,解决办法:[root@jowei pure-ftpd-1.0.22]#vi /etc/profile 在最后添加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/mysql 如果出现你安装的Mysql是rpm包形式的,则直接用 --with-mysql 将其路径删除即可。
用Pure-ftpd在Linux下架设全功能FTP服务器
林慧琛
【期刊名称】《在线技术》
【年(卷),期】2004(000)011
【摘要】目前Linux平台下架设FTP服务器的软件非常多,如常用的Proftpd、Vsftpd和Pure-ftpd,其中Pure-ftpd是一款比较出色的开放源代码FTP服务器软件。
与其他同类软件相比,Pure-ftpd具有功能强大、性能稳定、安全可靠和使用简单等优点。
利用Pure-ftpd可以很方便地在Linux平台下架设一台专业的FTP服务器。
本文以Red Hat AS 3 Update 3操作系统为例,讲述使用Pure-ftpd架设FTP服务器的方法。
【总页数】3页(P80-82)
【作者】林慧琛
【作者单位】广东省电子技术学校
【正文语种】中文
【中图分类】TP311.5
【相关文献】
1.Linux下FTP服务器配置的几个疑难点分析 [J], 陈金莲
2.Linux下配置FTP服务器实例详解 [J], 刘俊坤
3.高手架站5分钟架设全功能FTP服务器 [J],
4.Linux企业级FTP服务器的架设及管理 [J], 马少斌
5.Linux系统下实现高效安全的FTP服务器 [J], 朱桂琴
因版权原因,仅展示原文概要,查看原文内容请购买。
LNMP完整安装教程软件下载地址 https:///install.html本环境与外⽹⽣产环境⼀致(MySQL 5.6 + PHP 7.1 + CentOS + Nginx 1.12 )上图红⾊箭头的两个地⽅,对应的详细配置,请参考以下两张图打开终端,输⼊ init 3 ,切换到命令⾏模式取消系统的休眠模式执⾏命令 vi /etc/X11/xorg.conf ,新增以下内容Section "ServerFlags"Option "BlankTime" "0"Option "StandbyTime" "0"Option "SuspendTime" "0"Option "OffTime" "0"EndSectionSection "Monitor"Option "DPMS" "false"EndSection关闭防⽕墙,执⾏命令 systemctl disable firewalld.service默认以命令⾏模式启动,执⾏命令 systemctl set-default multi-user.target 下载lnmp⼀件安装包,放⼊ /usr/local/src执⾏命令 cd /usr/local/src执⾏命令 tar zxf lnmp1.6-full.tar.gz执⾏命令 cd /usr/local/src/lnmp1.6-full执⾏命令 ./install.sh执⾏命令 cd /usr/local/src/lnmp1.6-full执⾏命令 ./addons.sh注释掉PHP授权⽬录设置(注释掉 fastcgi.conf ⽂件最后⼀⾏话)执⾏命令 cd /usr/local/nginx/conf执⾏命令 vi fastcgi.conf执⾏命令 nginx -s reload。
一、安装pureftpd前提:已经配置好lamp环境1、下载所需软件包#wget ftp:///pub/pure-ftpd/releases/pure-ftpd-1.0.30.tar.gz2、编译安装#./configure --prefix=/usr/local/pureftpd --with-mysql --with-throttling --with-puredb --with-virtualhosts --with-virtualroot --with-cookie --with-quotas --with-sysquotas --with-ratios --with-welcomemsg --with-peruserlimits --with-lanaguage=simplified-chinese----------如果出现configure: error: libmysqlclient is needed for MySQL support解决:#yum install mysql-devel----------<configure后面如果用--with-everything表示包含所有功能<但是不保险>--with-tls表示激活SSL/TLS,需要openssl># make# make install-----进入pure-ftp解压目录-----3、复制必要的文件# cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl# mkdir -p /usr/local/pureftpd/etc/@# cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/4、添加pureftpd为系统服务# cp contrib/redhat.init /etc/init.d/pureftpd# vi /etc/init.d/pureftpd修改18/19行fullpath=/usr/local/sbin/$progpureftpwho=/usr/local/sbin/pure-ftpwho为:fullpath=/usr/local/pureftpd/sbin/$progpureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho修改24行$fullpath /etc/pure-ftpd.conf --daemonize为 $fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize# chmod 755 /etc/init.d/pureftpd# chkconfig --add pureftpd# chkconfig pureftpd on5、修改配置文件# vi /usr/local/pureftpd/etc/pure-ftpd.conf其中可以修改最大连接数、空闲时间等,详细介绍见/497193/104618其中有几项要修改:chrootEveryone yes 限定在自己的家目录NoAnonymous yes 不允许匿名登录Bind 127.0.0.1,21 监听本机回环 <可选>Bind 192.168.0.254,21 监听本机IP <自行添加的,非必须> CreateHomeDir yes 允许用户登录后自动创建家目录 <必须>如果启用了iptables,还必须修改下面这一行:PassivePortRange 30000 50000保存退出。
FreeBSD下搭建Pure-FTPd服务器安装:# cd /usr/ports/ftp/pure-ftpd# make install clean在/etc/rc.conf 加入下面内容,让pure-ftpd随系统自启动:pureftpd_enable="YES"复制配置文件模板为新的配置文件(一定要操作,否则pure-ftpd不会随系统启动,端口无法打开):# cp /usr/local/etc/pure-ftpd.conf.sample /usr/local/etc/pure-ftpd.conf用配置文件启动PureFTPd:# /usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf接下来你得添加“ftp”这个账户和组,否则匿名登录的话会报错:Running: /usr/local/sbin/pure-ftpd -g/var/run/pure-ftpd.pid -A -c50 -B -C8 -D -f ftp -H -I15 -L10000:8 -m4 -s -U133:022 -u100 -k99 -ZFreeBSD pure-ftpd: (?@?)[ERROR] Unable to find the 'ftpd' account# mkdir /var/ftp# pw groupadd ftp# pw useradd ftp -g 14 -d /var/ftp -s /sbin/nologin启动:/usr/local/etc/rc.d/pure-ftpd onestart重启:/usr/local/etc/rc.d/pure-ftpd restart接下来我们要为ftp添加虚拟用户,之所以成为虚拟用户是因为,你在ftp上建立的用户和FreeBSD系统内的用户是不一样的,因为我们新添加的虚拟用户会把用户信息添加到一个文本里面而不是添加到系统用户里。
LinuxPureFTPd配置(完整版)网上关于pureftp的安装教程很多,但是试了以后发现很多其实都不完善,很容易出错,自己安装摸索以后总结如下:首先安装之前最好用netstat -ntl来查看ftp默认的21端口是不是已经被占用了,同时也可以用ps -ef 指令查看开启了哪些服务,看一下有没有类似sftp或者是vsftp的服务,如果开启,用killall sftp 指令把这个服务kill掉1.下载pureftp,我下载的是pure-ftpd-1.0.30指令:wget2.解压:tar -xvjf pure-ftpd-1.0.30.tar.bz2进入到解压后目录:cd pure-ftpd-1.0.303.编译方式,推荐使用全部安装:./configure –prefix=/usr/local/pure-ftpd/ –with-language=simplified-chinese –with-everything4.安装:make && make check && make install5.建立相应的安装目录:mkdir /usr/local/pure-ftpd/etc6.把配置文件和主要执行文件拷到对应的文件夹下面:cp configuration-file/pure-ftpd.conf /usr/local/pure-ftpd/etc/ cp configuration-file/pure-config.pl /usr/local/pure-ftpd/sbin/ chmod 755 /usr/local/pure-ftpd/sbin/pure-config.pl7.定制一下系统的环境变量:cd /usr/local/bin/ ln -s /usr/local/pure-ftpd/bin/* . ln -s /usr/local/pure-ftpd/sbin/* /usr/local/sbin/ ln -s /usr/local/pure-ftpd/man/man8/* /usr/local/share/man/man8/8.启动pureftp服务器:pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf屏幕上一般显示如下信息:Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -B -C20 -d -e -fnone -H -I15 -L2000:8 -M -m4 - p45000:50000 -q1:10 -s -t200 -U133:022 -u100 -r -Oclf:/var/log/pureftpd.log -k99 -Z 此时可以用在命令行窗口下telnet ip地址21的方式探测一下这个端口是不是通的9.pureftp一般需要不用默认的root用户进行操作,一般会另外创建用户名和组,用虚拟用户进行登录创建组:groupadd ftpgroup创建用户:useradd -g ftpgroup -d /dev/null -s /etc ftpuser创建完成以后可以用cat /etc/passwd和cat /etc/group来查看组和用户是否已经创建好了10.添加ftp虚拟用户pure-pw useradd test -u ftpuser -d /home/ftpuser/test如果添加完成以后想要删除可以使用pure-pw userdel test这条指令想要修改密码可以使用pure-pw passwd test这条指令11.查看用户信息pure-pw show test12.生成数据库文件pure-pw mkdb13.一定要注意修改配置文件,因为很多配置文件数据库的默认安装位置并不是实际位置,这样就会造成每次登陆的时候都找不到密码,ftp一直显示passwd required,所以安装好以后一定要修改配置文件,尤其是粉红色的部位,注意修改打开配置文件:vi /usr/local/pure-ftpd/etc/pure-ftpd.confChrootEveryone yes # 启用chrootBrokenClientsCompatibility yes # 兼容不同客户端Daemonize yes # 后台运行MaxClientsPerIP 20 # 每个ip最大连接数VerboseLog yes # 记录日志DisplayDotFiles no # 显示隐藏文件AnonymousOnly no # 只允许匿名用户访问NoAnonymous yes # 不允许匿名用户连接SyslogFacility none # 不将日志在syslog日志中显示DontResolve yes # 不进行客户端DNS解析MaxIdleTime 15 # 最大空闲时间LimitRecursion 2000 8 # 浏览限制,文件2000,目录8层AnonymousCanCreateDirs no # 匿名用户可以创建目录MaxLoad 4 # 超出负载后禁止下载PassivePortRange 45000 50000 # 被动模式端口范围AnonymousRatio 1 10 # 匿名用户上传/下载比率UserRatio 1 10 # 所有用户上传/下载比率AntiWarez yes # 禁止下载匿名用户上传但未经验证的文件AnonymousBandwidth 200 # 匿名用户带宽限制(KB)UserBandwidth 8 # 所有用户最大带宽(KB)Umask 133:022 # 创建文件/目录默认掩码MinUID 100 # 最大UID限制AllowUserFXP no # 仅运行用户进行FXP传输AllowAnonymousFXP no # 对匿名用户和非匿名用户允许进行匿名 FXP 传输ProhibitDotFilesWrite no # 不能删除/写入隐藏文件ProhibitDotFilesRead no # 禁止读取隐藏文件AutoRename yes # 有同名文件时自动重新命名AnonymousCantUpload yes # 不允许匿名用户上传文件AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb # 用户数据库文件MaxDiskUsage 99 # 当磁盘使用量打到99%时禁止上传CreateHomeDir yes # 如果虚拟用户的目录不存在则自动创建CustomerProof yes # 防止命令误操作PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb这个地方一定要记得修改,不然会一直登不上去,修改完成以后可以再次执行14.重新生成数据库文件pure-pw mkdb15.先把之前的pureftp服务kill掉 killall pure-ftpd16.然后重新启动/usr/local/pure-ftpd/sbin/pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf17.此时一般已经可以成功登录,但是有可能还是无法上传到服务器上去,此时一般是权限问题,登录到ftp的家目录下 cd /home/ftpuser/test修改test文件夹下的文件权限chown ftpuser:ftpgroup wenjian1再尝试重新连接以后上传。
pureftpd安装配置过程 简述 pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。
侧重于运行效率和易用性。
它提供了简单的答案,他满足了大众化的需求,包括普通用户以及主机供应商们。
下载pure-FTPd 1.[root@localhost ~]# wget -c /pub/pure-ftpd/releases/pure-ftpd-1.0.36.tar.gz2.[root@localhost ~]# tar -xzvf pure-ftpd-1.0.36.tar.gz编译pure-FTPd 1.[root@localhost ~]# cd pure-ftpd-1.0.362.3.#执行configure4.[root@localhost pure-ftpd-1.0.36]# ./configure --prefix=/usr/local/pureftpd CFLAGS=-O2 --with-puredb --with-quotas --with-cookie --with-virtualho sts --with-diraliases --with-sysquotas --with-ratios --with-altlog --with -paranoidmsg --with-shadow --with-welcomemsg --with-throttling --with-up loadscript --with-language=english --with-rfc26405.6.#执行make7.make && make install8.9.#生成配置脚本文件10.cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/11.12.#设置脚本文件权限13.chmod 755/usr/local/pureftpd/sbin/pure-config.pl14.15.#下载配置文件,16.wget /server_config/pure-ftpd/pure-ftpd.conf17.cp pure-ftpd.conf /usr/local/pureftpd/18.19.#下载启动管理脚本20.wget /server_config/pure-ftpd/init.d.pureftpd21.cp init.d.pureftpd /etc/init.d/pureftpd22.23.#设置脚本文件权限24.chmod +x /etc/init.d/pureftpd25.26.#将pure-ftpd 服务添加到系统中,使pure-ftpd可以随系统启动而自动运行。
前提条件:FreeBSD服务器已经安装好了php支持,mysql支持、nginx支持、phpMyAdmin 数据库管理工具安装和配置步骤:1、进入pure-ftpd目录安装pure-ftpd,执行下列命令BSD#cd /usr/ports/ftp/pure-ftpdBSD#make config由于需要mysql支持,要把mysql那个选择项选上,其它的按需求选。
BSD#make install clean等待安装完成之后输入下面的命令BSD#echo 'pureftpd_enable="yes"' >> /etc/rc.confOK,此时purt-ftpd软件已经安装好了,并设置了开机自启动,接下来开始配置pureftp 2、因为要安装mysql支持的虚拟用户管理的pureftp,所以要先配置数据库创建用于pure-ftp管理的数据库、用户名和密码,可以直接使用之前安装准备好的phpMyAdmin进行配置,本例中用户名密码和数据库分别是:bsd_pureftp、bsd_pureftp、pureftp888配置数据库方面的关键点共三点:a、添加数据库用户//用于基于数据库的pureftp管理b、创建数据库表//pureftp数据库存储ftp用户信息c、创建admin表用户//pureftp管理平台的管理员账号(也可以在install后在来添加)登陆phpMyAdmin,添加新用户,并为该用户创建数据库,并赋予该用户对该数据库所有权限,全局权限设置为空。
创建好数据库开始在数据库里面创建pure-ftp管理工具使用的数据库,进入创建的数据库执行下面的代码为pureftp创建管理员表和用户表,其sql代码如下:创建管理员表:CREATE TABLE admin (Username varchar(35) NOT NULL default '',Password char(32) binary NOT NULL default '',PRIMARY KEY (Username)) TYPE=MyISAM;创建普通用户表:CREATE TABLE `users` (`User` varchar(16) NOT NULL default '',`Password` varchar(32) binary 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`)) TYPE=MyISAM;创建完以上两个数据表后,可以在admin表里面添加一个pureftp管理员账号,跟安装的时候相同即可,这里设置的是administrator pureftp8883、为pureftp增加配置文件直接拷贝配置文件pure-ftpd.conf.sample和pureftpd-mysql.conf.sample,修改为pure-ftpd.conf 和pureftpd-mysql.conf然后修改两个配置文件配置内容pure-ftpd.conf只需要修改一个地方就是开启mysql数据库支持#MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf只需将注视#号去掉即可purftpd-mysql.conf配置文件需要配置数据库、数据库用户名、登录密码等连接信息和其它配置信息# Optional : MySQL server name or IP. Don't define this for unix sockets.MYSQLServer 127.0.0.1# Optional : MySQL port. Don't define this if a local unix socket is used.# MYSQLPort 3306# Optional : define the location of mysql.sock if the server runs on this host.MYSQLSocket /tmp/mysql.sock# Mandatory : user to bind the server as.MYSQLUser bsd_pureftp# Mandatory : user password. You must have a password.MYSQLPassword pureftp888# Mandatory : database to open.MYSQLDatabase bsd_pureftp以上信息全部都配置好之后,启动pure-ftpd服务执行以下命令:BSD#/usr/local/etc/rc.d/pure-ftpd start启动pure-ftpd服务使用下面的命令可以查看是否正常启动:BSD#ps -aux|grep pure出现下面的信息说明正常启动了root 42423 0.0 0.3 4104 1700 ?? Is 4:50PM 0:00.03 pure-ftpd (SERVER) (pure-ftpd)root 42508 0.0 0.2 3364 988 p0 S+ 5:23PM 0:00.01 grep pure4、安装管理界面首先通过配置nginx,添加一个虚拟站点用于pureftp的web管理站点使用然后再用于web管理的pureftp管理工具,下载地址为:"/files/pureftpd/ftp_v2.1.tar.gz在FreeBSD上的下载方式为:fetch "/files/pureftpd/ftp_v2.1.tar.gz“下载之后解压,然后放入到之前配置好的网站跟目录下面,我本次试验中放到了pureftp目录下面,绑定的域名是,打开浏览器访问/install.php根据提示一步一步的安装即可,在安装第二部的时候提示新安装还是选择已经存在的数据,请选择已经存在的数据库,因为第二步已经安装过了数据库就是为这里准备的。
lnmp之pureftpd管理面板最详细安装教程
今日安装了一键安装包(linux,nginx,mysql,php).这个更新的版本带了pureftpd,更好我需要ftp^^.
安装就不说明了, 当你装完lnmp. 运行:./pureftpd.sh 就自动安装pureftpd了.需要注意就是,你要安装unzip,我之前安装失败,就是因为没有unzip.安装unzip命令是: yum install unzip
主要说说面板,其实挺简单的,一步一步来.
首先输入http://你的域名或IP/ftp/install.php
第一步:检查文件
全部ok.可以下一步了
第二步:选第一个,创建一个新数据库
第三步:输入mysql信息,全部显示ok.证明你的mysql没错.
继续,都是输入mysql信息,和一个mysql数据库
第四步:这个是配置文件,language哪里选择chinese, ftp address 填写你自己的ip信息.其他默认.然后记得save保存.
第五步:设置管理员密码(默认的密码我不太清楚),输入新的密码,然后按change.
第六步:到了第六步了,把这些灰色的文字复制下来, 覆盖掉/usr/local/pureftpd/pureftpd-mysql.conf 这个文件.
到了第六步了,把这些灰色的文字复制下来, 覆盖掉/usr/local/pureftpd/pureftpd-mysql.conf 这个文件.
这个在SSH里怎么操作?在我的电脑里右键复制下来,怎么粘贴过去?
以后有谁不明白,按下面的方法操作
第六步,新建一个TXT文件,将灰色框中的文字复制到里面备用
回到PuTTY,执行命令rm -rf /usr/local/pureftpd/pureftpd-mysql.conf
再执行命令vi /usr/local/pureftpd/pureftpd-mysql.conf
按字母I ,打开新建的TXT文件,全选,复制,然后在PuTTY空白处单击右键,自动完成粘贴。
再按Esc,接着输入:wq 并回车。
回到浏览器,点击下一步,安装成功。
第七步:搞定了.安装完毕.
在浏览器上输入http://你的域名或IP/ftp,这是登陆后的信息.
例如我想新建一个用户aaa,只可以访问/home/root/
就在右上角新增账号.
账号填写aaa.
密码自己填写
uid,gid 都选www
主目录选择/home/root/
这样按保存就可以了.
安装后最好运行一次命令:/root/pureftpd restart 因为我新建了一个用户,按保存,不能登陆ftp.后来我试试重新启动,就好了.嘎嘎
还有,如果vps挂了或者重启了, ftp就没了,就要登录ssh 运行:/root/pureftpd start 话说,怎么自启动这个啊?.
****************************
Debian执行如下命令加入开机启动:
cat >/etc/init.d/pureftpd.sh<<eof
/root/pureftpd start
eof
update-rc.d pureftpd.sh defaults
CentOS 执行如下命令加入开机启动:
编辑/etc/rc.d/rc.local 在文件末尾添加上/root/pureftpd start 保存即可。