手把手教你 配置ProFTPD服务器
创始人
2024-07-21 10:01:23
0

  proftpd(Professional FTP daemon),是针对Wu-FTP的弱项而开发的。除了改进的安全性,还具备许多Wu-FTP没有的特点。比如,能以Stand-alone、xinetd模式运行等。ProFTP不仅配置方便,而且有MySQL和Quota模块可供选择,可利用它们的完美结合实现非系统账号的管理和用户磁盘的限制。

第一步、基础操作

  如果安装过wuftpd服务器首先卸载。下载ProFTPD最新版本

  1.   [root@ftpd /]# bunzip proftpd-1.3.0.tar.bz2  
  2.  
  3.   [root@ftpd /]# cp proftpd-1.3.0.tar /usr/src/  
  4.  
  5.   [root@ftpd /]# cd /usr/src  
  6.  
  7.   [root@ftpd src]# tar xvf proftpd-1.3.0.tar ; f0 R$ F8 i' q* @ F  
  8.  
  9.   [root@ftpd src]# cd proftpd-1.3.0  
  10.  
  11.   [root@pftd proftpd-1.3.0]# ./configure ; make ; make install  
  12.  

  到现在为止,你已经完成了proftpd的编译和安装。并且在/usr/local/etc/目录下有一个默认的proftpd配置文件proftpd.conf。

第二步、.理解配置文件

  下面是默认安装后的配置文件:  

  1. ServerName “ProFTPD Default Installation”  
  2.  
  3.   ServerType standalone  
  4.  
  5.   DefaultServer on  
  6.  
  7.   ServerIdent off  
  8.  
  9.   Port 21  
  10.  
  11.   Umask 022  
  12.  
  13.   MaxInstances  
  14.  
  15.   User nobody  
  16.  
  17.   Group nogroup  
  18.  
  19.   AllowOverwrite on  
  20.  
  21.   User ftp  
  22.  
  23.   Group ftp  
  24.  
  25.   UserAlias anonymous ftp  
  26.  
  27.   MaxClients  
  28.  
  29.   DisplayLogin welcome.msg  
  30.  
  31.   DisplayFirstChdir .message  
  32.  
  33.   DenyAll  
  34.  

  这里笔者去掉了所有注视。熟悉Apache服务器的配置方法的读者很很容易理解。二者有许多相似之处。 

  配置服务器后应当知道配置文件中指令的含义。

  可以参考官方配置指南。

  下面主要介绍安全相关的部分。

  ServerName :服务器名称。在登入时所显示的服务器名称。缺省是:“ProFTPD Default Installation”可以根据个人情况修改。

  ServerType :服务器工作类型。ProFTPD能以Stand-alone、xinetd两种模式运行。

  DefaultServer:是否启用虚拟FTP,on为支持,off是关闭。

  ServerIdent :是否显示FTP软件名称,on为显示,off是关闭。

  Port:运行端口。设定于登入时,主机是监听那一个端口。

  Umask:指定确省配置文件的权限一般是022。

  MaxInstances:最大连接请求。设定服务器于同一时间内可以处理的程序有几笔,若服务器运行类型设为standalone的话,可设低一点,以避免黑客的DoS攻击。

  User:指明运行FTP服务器的用户名称。

  Group: 指明运行FTP服务器的用户组名称。

  登入时想进入的目录位置 (/*是通配符合),AllowOverwrite 表示是否允许客户端覆盖文件,这样是不安全的应当选择off。

  是否建立匿名FTP站点。除非需要请删除这个选型。

  DisplayLogin welcome.msg 设置ftp登陆欢迎信息文件。

#p#

第三步、配置实例

  建立一个单机(standalone)模式的FTP服务器:

  建立配置文件如下:.

  1.   ServerName “FTP Server”  
  2.  
  3.   ServerType standalone  
  4.  
  5.   DefaultServer on  
  6.  
  7.   Port 21  
  8.  
  9.   mask 027  
  10.  
  11.   MaxInstances 30  
  12.  
  13.   User nobody  
  14.  
  15.   Group nogroup  
  16.  
  17.   AllowOverwrite off  
  18.  

  使用su命令切换为root用户。

  在/etc/rc.d/init.d目录中安装启动脚本:

  1. cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d  
  2.  
  3. /init.d/proftpd  
  4.  

  添加一个新组:groupadd nogroup

  |建立符号链结让FTP服务器随启动自动启动:ln -/etc/rc.d/init.d/proftpd /etc/rc.d/rc3.d/S95proftpd

  测试连接情况:从客户端测试proftpd是否正常运行:

  1.   ftp 192.168.2.33  
  2.  
  3.   Connected to 192.168.2.33.  
  4.  
  5.   220 ProFTPD 1.2.0rc3 Server (ProFTPD Default Installation)[ftpd.test.com.cn]  
  6.  
  7.   User (192.168.2.33:(none)): ideal  
  8.  
  9.   Password:  
  10.  
  11.   230 User ideal logged in.  
  12.  
  13.   ftp> 
  14.  

  ProFTPD的控制命令:/etc/rc.d/init.d/proftpd stop 关闭服务器

  /etc/rc.d/init.d/proftpd start 启动服务器

  /etc/rc.d/init.d/ proftpd reload 重新加载修改后的配置文件

  etc/proftpd.conf并且启动服务器。

【编辑推荐】

  1. ProFTPD.conf的详细配置方法
  2. ProFTPD 下的五大问题
  3. Linux ProFTPd服务器配置(全)
  4. ProFTPD的配置文件proftpd.conf
  5. ProFTPD的启动与测试
  6. ProFTPD 用户磁盘限额管理
  7. ProFTPd的启动

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...