本文详细描述如何使用proftpd源码安装proftpd到Linux系统上。
1.下载proftpd源代码
进入官方网站(http://www.proftpd.org/)下载最新的稳定版本的源代码。目前最新的稳定版本为proftpd1.3.3e。
2.安装proftpd
查看gcc和make有没有安装,如果没有安装的话,就赶紧先安装它们,在进行源码编译和安装的时候需要使用它们。检查Linux服务器上是否已经安装proftpd,命令为:
# rpm -qa | grepproftpd
如果已经安装的proftpd并且想使用最新的版本话,需要使用下面的命令进行下载:
# rpm -e proftpd.xxx<xxx为版本信息>
解压缩后进入到源码目录:
# tar -zxvf proftpd-1.3.3e.tar.gz
# 解压完毕后会产生proftpd-1.3.3.e目录。
# cdproftpd-1.3.3e
# 在这个目录下的INSTALL请详细的阅读,里面有安装的重要资讯。
进行编译前的参数设定:
# ./configure --prefix=/usr/local/proftpd--enable-shadow --enable-autoshadow \
--with-modules=mod_ratio:mod_readme:mod_wrap
# 请注意,prefix标识我们要安装的proftpd目录,--enable-shadow则是预计要以系统的/etc/shadow作为FTP登入时密码验证的文件!此外,还可以加入许多模块,会让我们的proftpd变的更加灵活。
编译和安装:
# make &&make install
# 在这个步骤之后,proftpd会安装到/usr/local/proftpd目录下,其中etc/proftpd.conf为配置文件,至于说明文档则放置于/usr/local/proftpd/share/man目录中。
# vi /etc/man.config
# 加入下面一行就可以使用man来查看proftpd用法了,加入到配置文件中MANPATH位置。
MANPATH /usr/local/proftpd/share/man
3.加入用户
# groupadd ftp
# useradd -d /home/fpt-g ftp -s /sbin/nologin ftp
-d 指定新建用户的主目录;
-g 加入的组
-s /sbin/nologin 指定用户不能从shell登录,只能用户ftp方式登录,处于安全考虑。
修改proftpd.conf中的User和Group为ftp,umask为002。
修改主目录的权限:
# chown ftp.ftp/home/ftp
4.启动proftpd
进入到源代码命令执行下面的命令:
# cpcontrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
编辑proftpd,知道文件行开始的PATH行,修改成安装proftpd所在的目录,如下:
# vi/etc/rc.d/init.d/proftpd
PATH="$PATH:/usr/local/proftpd/sbin:/usr/local/protfpd/bin"
修改proftpd的执行权限:
# chmod +x/etc/rc.d/init.d/proftpd
修改配置文件,把有关组的注释去掉。
修改为自动启动命令:
[root@localhostproftpd-1.3.3e]# chkconfig --level 35 proftpd on
[root@localhostproftpd-1.3.3e]# chkconfig --add proftpd
启动FTP服务器:
# service proftpdstart
5.Proftpd的配置和命令
1> proftpd.conf为配置文件,所在目录为etc/proftpd.conf
2> proftpd为proftpd daemon执行文件。命令格式
# proftpd -c <config文件>
3> ftpcount为显示主机上使用的proftpd的连接数。
4> ftpshut为指定多久以后proftpd服务终止。
5> ftpwho可以用来查看目前有多少人使用proftpd这个服务器。
关于更多的proftp.conf设置请登录到官方网址http://www.proftpd.org/上查看。
分享到:
相关推荐
NULL 博文链接:https://lgcjava.iteye.com/blog/1992334
proftpd1.2 linux下的ftp服务器软件,安装后可以用作ftp服务器使用,此服务器较为流行,安全性好,配置和apache的配置类似,只要更改相应的配置文件就可以进行配置
1.配置FTP服务器,能够实现要求的功能; a.限制用户上传的速率为30K/s; b.限制每个IP只能用3个进程连接; c.最大支持500用户连接服务器; d.ftp用户只能上传,不能下载,不能删除,不能改名字。 e.teacher用户具有...
在linux下搭建ftp服务器,vsftp和proftpd的搭建
FTP服务器(Linux系统) 本地网络 Linux客户机 图1FTP服务架构(来源:自创) FTP服务器工作原理 图2 FTP服务器工作原理(来源:(网络服务器搭建、配置与管理)教材) FTP服务的传输模式 1、主动传输模式 图3主动...
很久以前知道linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器
目前Linux下FTP服务器软件主要有Wu-FTP和ProFTPD两种。 Wu-FTP是Red Hat Linux预装软件,但安全漏洞很多。ProFTPD针对Wu-FTP的弱项而开发,除改进了安全性外,还具备许多特点,如设置简单、能以Stand- alone模式运行...
ProFTPD是一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,也就是说任何人只要遵守GPL版权声明,都可以随意修改源始码。...
proftpd-1.3.7a.tar.gz安装包 。ftp服务器端程序。配置相比,vsftpd简单。 可用于linux下。
本章主要介绍了wu-ftp服务器的安装、配置和使用,Proftpd服务器的安装、配置和使用。 第18章:Web服务器。本章主要介绍了Apache的安装和配置。从Apache的最基本配置到它的高级运用,在本章中都有详细的叙述。 第19章...
通过分析Web服务器的类型,大致可以推测出操作系统的类型,比如,Windows 使用IIS来...通过FTP服务,也可以推测操作系统的类型,比如,Windows下的FTP服务多是Serv-U,而Linux下常用vsftpd、proftpd和pureftpd等软件。
[root@chenghy ~]# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4c.tar.gz [root@chenghy ~]# tar zxvf proftpd-1.3.4c.tar.gz [root@chenghy ~]# cd proftpd-1.3.4c [root@chenghy ~]# ./configure --...
proftpd是一款开放源码的ftp服务器软件,它是原来世界范围使用最广泛的wu-ftpd的改进版,它修正了wu-ftpd的许多缺陷,在许多方面进行了重大的改进,其中一个重要变化就是它学习了Apache 的配置方式,使proftpd的配置...
本章主要介绍了wu-ftp服务器的安装、配置和使用,Proftpd服务器的安装、配置和使用。第18章:Web服务器。本章主要介绍了Apache的安装和配置。从Apache的最基本配置到它的高级运用,在本章中都有详细的叙述。第19章:...
1.1 linux的了解 网络服务器: 这是linux当前最热门的应用了。...FTP服务 Vsftpd、Proftpd IIS、ServU 目录服务 OpenLDAP 活动目录 文件服务 Samba 文件共享服务 数据库服务 MySQL、PostgreSQL、Oracle SQL Server
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,非常好用,我都用了好长时间,那下面我就给大家介绍下vsftpd的学习指南。 1、vsFTPd,目前常用FTP服务器套件; vsFTPd是一款在Linux发行版中最受推崇的FTP...
ftpcount 可以直接查询FTP服务器上用户的人数,可直接使用如下命令: ftpcount #查询当前FTP用户的人数 该命令有如下输出结果: $ ftpcount #查询当前FTP用户的人数 Master proftpd process 2085:
目前Linux下FTP服务器软件主要有Wu-FTP和ProFTPD两种。Wu-FTP是Red Hat Linux预装软件,但安全漏洞很多。ProFTPD针对Wu-FTP的弱项而开发,除改进了安全性外,还具备许多特点,如设置简单、能以Stand-alone模式运行...
将FTP锁定用户在自己的主目录下。 apache以nobody运行(以独立apache用户更好),读hostuser的脚本文件。 对于要写入的目录uploads和cache,必须设定777,且循环设定其子目录。两个目录禁止脚本执行(.htaccess:...