手把手教你 配置ProFTPD服务器

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

  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的启动
责任编辑:zhaolei 来源: 网络转载
相关推荐

2009-01-06 18:57:38

2022-05-26 07:41:24

2010-01-20 10:44:01

linux DHCP服务器

2010-10-29 14:04:49

2022-01-10 11:52:46

Gitee服务器代码

2021-08-02 07:35:19

Nacos配置中心namespace

2010-09-02 10:50:17

时间同步服务器

2018-08-06 11:04:00

2021-07-14 09:00:00

JavaFX开发应用

2011-05-03 15:59:00

黑盒打印机

2011-01-10 14:41:26

2011-08-29 18:03:47

设置路由器路由器

2009-11-13 15:51:56

路由器配置

2022-07-22 12:45:39

GNU

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

拦截系统调用

2022-03-14 14:47:21

HarmonyOS操作系统鸿蒙

2022-12-07 08:42:35

2022-07-27 08:16:22

搜索引擎Lucene

2009-06-02 15:38:36

eclipse streclipse开发steclipse str
点赞
收藏

51CTO技术栈公众号