详解安装配置proftpd搭建ftp服务器的教程

作者: 云计算机网 分类: 云计算知识 发布时间: 2019-06-15 09:47
以前我们只知道在Linux下构建ftp服务器可以使用wuftp,现在看看网上,几乎所有的人都使用proftpd,下面爱站技术频道小编详解安装配置proftpd搭建ftp服务器的教程。

以前我们只知道在Linux下构建ftp服务器可以使用wuftp,现在看看网上,几乎所有的人都使用proftpd,下面爱站技术频道小编详解安装配置proftpd搭建ftp服务器的教程。

proftpd全称:Professional FTP daemon,是针对Wu-FTP的弱项而开发的,除了改进的安全性,还具备许多Wu-FTP没有的特点,能以Stand-alone、xinetd模式运行等。ProFTP已经成为继Wu-FTP之后最为流行的FTP服务器软件,越来越多的站点选用它构筑安全高效的FTP站点,ProFTP配置方便,并有MySQL和Quota模块可供选择,利用它们的完美结合可以实现非系统账号的管理和用户磁盘的限制。lt;摘抄百度百科gt;

本章通过下载源码的方式安装,可以到官网下载最新版本:http://www.proftpd.org/

1、首先安装lrzsz方便拷贝文件到要搭建服务器的linux路径下

yum install lrzsz

2、上传文件解压

将下载完成的proftpd-1.3.6.tar.gz文件上传到指定路径,使用tar zxvf proftpd-1.3.6.tar.gz解压

3、由于使用源码安装,所以需要安装gcc编译环境

yum install gcc gcc-c++ autoconf automake

3、配置并制定安装和配置文件路径

./configure --prefix=/usr/local/proftpd --sysconfdir=/usr/local/proftpd

4、安装

makeamp;make install

5、修改配置文件,限制匿名用户可以上传下载,但是不能删除(本章暂不详细描述权限控制部分内容)

vi /usr/local/proftpd/proftpd.conf# This is a basic ProFTPD configuration file (rename it to # 'proftpd.conf' for actual use. It establishes a single server# and a single anonymous login. It assumes that you have a user/group# "nobody" and "ftp" for normal operation and anon.ServerName           "Welcome to FTP Server"ServerType           standaloneDefaultServer          on# Port 21 is the standard FTP port.Port              21# Don't use IPv6 support by default.UseIPv6             off# Umask 022 is a good standard umask to prevent new dirs and files# from being group and world writable.Umask              022# To prevent DoS attacks, set the maximum number of child processes# to 30. If you need to allow more than 30 concurrent connections# at once, simply increase this value. Note that this ONLY works# in standalone mode, in inetd mode you should use an inetd server# that allows you to limit maximum number of processes per service# (such as xinetd).MaxInstances          30# Set the user and group under which the server will run.User              nobodyGroup              nobody# To cause every FTP user to be "jailed" (chrooted) into their home# directory, uncomment this line.#DefaultRoot ~# Normally, we want files to be overwriteable.AllowOverwrite     onIdentLookups      offUseReverseDNS      off# Bar use of SITE CHMOD by default AllowAll 
  • 我们都知道在Windows主机上构建的ftp不能直接更改文件权限,当然我们还需要适当地设置才能进行修改,今天就让爱站技术频道小编带大家来了解详解ftp创建文件权限问题。

    我们都知道在Windows主机上构建的ftp不能直接更改文件权限,当然我们还需要适当地设置才能进行修改,今天就让爱站技术频道小编带大家来了解详解ftp创建文件权限问题。

    详解ftp创建文件权限问题

    一、问题

    有一个这样的需求,admin为一个Linux为其FTP应用创建的一个有权限限制的用户,通过admin用户可以进行登录FTP服务,登录FTP服务后,创建文件夹,该文件夹的用户和用户组都是admin,属性为755,即只有admin用户才有写的权限,但是,FTP后台是通过b用户登录linux系统执行程序上传文件到FTP服务器,由于FTP服务器的文件夹都是由admin用户创建的,且属性为755,b用户根本没有写的权限,导致程序上传文件失败。

    二、分析

    那么解决问题的方法应该很容易,既然admin用户创建的目录默认属性为755,那么只要将默认属性改为775,并将b用户添加到admin所属用户组里面去,问题就解决了。

    三、解决

    1、因为系统默认的登录用户是b,为了方便测试,需要登录到admin用户,然后创建文件夹看看默认属性是否改变。通过b用户su到admin用户的时候报出了  This account is currently not available.  错误。才想到,当时创建admin用户的时候是用户的shell是禁止登录的,这里为了方便测试,通过如下命令开启shell登录:

      $ sudo usermod -s /bin/bash admin

    2、然后修改系统环境变量/etc/profile文件,设置umask为002 (目录默认属性 777-002=775,文件默认属性 666-002= 664),source 文件生效后,切换到admin用户创建文件夹试试:发现目录的默认属性成功改了,变为755了

       drwxrwxr-x 2 admin admin 4.0K Dec 6 22:54 a

    3、然后用admin登录FTP,新建一个文件夹看看,发现其权限还是755

    4、由于对FTP并不熟悉,开始并没有想到FTP那里去,而是在捣鼓各种Linux用户组和用户权限的设置,尝试都没有用。最后静下来慢慢思考,突然想到,用admin账户登录FTP创建的文件属性一直是755,这里登录的只是FTP应用,没有登录到shell,所以才会不受Linux环境变量中umask的影响,而修改umask后的admin登录shell后创建的文件属性是775,这里登录到了shell,是根据umask的值没有问题。既然发现了问题,那么想到FTP应该也会有类似Linux  umask的设置才对,于是找到了FTP的配置文件,果然发现了如下的参数:

    #p#分页标题#e#

    5、修改FTP的Umask的值为002,重启FTP服务,发现问题解决了。

    注:这次问题虽小,也比较快解决了,告诫自己!在捣鼓一些应用服务的前,要先充分了解和熟悉这些应用服务的资料配置等,切莫贪快,否则,出现了问题,自己都不知道从何排查。

    上文是详解ftp创建文件权限问题,感谢大家的阅读,希望大家能继续支持爱站技术频道!

  • 相关推荐:

  • 详解ftp创建文件权限问题
  • 详解ftp文件上传下载命令
  • 详解Linux ftp 命令行中下
  • 怎么安装vsftpd
  • 带你了解vsftpd配置文件
  • IDF成果:英特尔的未来环
  • 为什么Linux到现在还不能
  • Compuware的应用性能管理观
  • 临夏县教育局2019年临夏
  • 中小企业需要什么配置的
  • 网站内容禁止违规转载,转载授权联系中国云计算网