linux下用Proftpd搭建ftp服务器及配置

linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器。

首先proftpd是一个开源软件,目前最高版本是:1.3.1(非稳定版),稳定的版本是1.3.0,下载文件为proftpd-1.3.0a.tar.gz

我下载的是1.3.0,上传到服务器上后按照常规的方法安装即可。

tar -zxvf proftpd-1.3.0a.tar.gz

cd proftpd*

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

make

make install

安装完成!接下来是配置。

设置一:随机启动服务,sbin/proftpd文件复制到/etc/rc.d/rc.local文件夹中,以实现开机自动启动。

设置二:配置文件在etc/proftpd.conf,配置文件说明如下:

ServerName "ProFTPD Default Installation"

ServerType standalone

DefaultServer on

分别表示:服务器名称,服务类型和默认服务状态!

后面的服务端口啊什么的我就省去不说了,说最关键的权限控制部分。

# Set the user and group under which the server will run.

User nobody

Group nogroup

注意看上面:以什么用户和什么组来运行服务。

更改为你现有的组和用户,这里为了管理上的方便和安全性上考虑,建议新建一个ftp组和ftp用户。

# To cause every FTP user to be "jailed" (chrooted) into their home

# directory, uncomment this line.

#DefaultRoot ~

是否允许用户进入用户的主目录,注意:可是适用/home替代

# Normally, we want files to be overwriteable.

AllowOverwrite on

是否具有重写的权利

# A basic anonymous configuration, no upload directories. If you do not

# want anonymous users, simply delete this entire section.
User ftp

Group ftp

# We want clients to be able to login with "anonymous" as well as "ftp"

UserAlias anonymous ftp

# Limit the maximum number of anonymous logins

MaxClients 10

# We want 'welcome.msg' displayed at login, and '.message' displayed

# in each newly chdired directory.

DisplayLogin welcome.msg

DisplayFirstChdir .message

# Limit WRITE everywhere in the anonymous chroot
DenyAll

这部分是匿名用户的定义其实也很简单。

启动不了,出现如下错误的解决方法

[root@new-host sbin]# ./proftpd

- IPv4 getaddrinfo 'new-host' error: Name or service not known

- warning: unable to determine IP address of 'new-host'

- error: no valid servers configured

- Fatal: error processing configuration file '/usr/local/proftpd/etc/proftpd.conf'

原因是无法绑定Ip地址。

在配置文件中增加下面这句:

DefaultAddress 192.168.8.105

再重启服务就可以了!

接上!原来以为这样就完事了,可是看看才知道如果我要新增加一个FTP用户的话实际上是很麻烦的一件事,因为帐号是直接跟系统帐号想关联的,不安全也不好操作,我们的目的是要做成像虚拟主机服务提供商那样的ftp!

接下去,需要一个模块的支持到 去看看proftpd-mod-quotatab模块,注意下面这句话:

NOTE: mod_quotatab became part of the offical ProFTPD source distribution in 1.2.10rc1. If using a version of ProFTPD later than that, please use the mod_quotatab already included, as it will be most up-to-date.

表示我们下载的1.3版本已经支持做了这个东西,主要编译安装的时候把mod_quotatab 开起来就可以了,于是重新编译!

前提:确认你已经安装并且能够正常运行mysql,否则后面的工作都是没有意义的了!

重新编译:

./configure --prefix=/usr/local/proftpd --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=/usr/include/mysql --with-libraries=/usr/lib/mysql

注意请根据自己的Linux系统找到MySQL的相应include和lib目录,以上例子中的相关路径是大多数Linux系统默认的,如果你的MySQL是通过源码编译安装的,则这两个目录一般在安装路径下。

有资料说:需要修改contrib目录中mod_sql_mysql.c文件:

vi mod_sql_mysql.c

找到#include 这一行,将mysql.h改成你的系统中此文件所在的路径,如/usr/include/mysql/mysql.h

可是我没有这样做也可以,真奇怪!

然后make

make install

一样的切换到proftpd文件夹中操作,后面的比较复杂,我试试以大学教授的水平用简单的语言讲。

(0)

相关推荐

  • win7下IIS如何搭建FTP服务器

    今天写一下用win7自带的IIS搭建简单的FTP服务器,阅读本文前请确认你的系统版本是win7旗舰版,其它版本貌似不带IIS。。。 第一步:依次进入控制面板–程序和功能–打开或关闭windows功能, ...

  • win7下利用IIS搭建FTP服务器

    配置一个完整的FTP服务器比较复杂,可以使用Windows系统自带的FTP服务().前段时间,为了与他人共享文件,为创建一个FTP服务器而纠结,摸索了很久,终于成功建立FTP服务器,分享如下,不足之处 ...

  • 如何搭建FTP服务器?

    FTP服务器可以方便的供用户上传,下载文件,对于我们日常的教学,工作都有着很大的帮助,今天小编就为大家讲解下如何在搭建FTP服务器希望对大家有所帮助. 操作方法 01 首先我们创建一个用户账户用于登录 ...

  • linux下简单快速的搭建ftp服务器环境

    不管是linux还是windows主机都是需要配置才会有ftp服务器了,下文为各位介绍在linux系统搭建ftp服务器环境细节,有需要了解的可以和小编来学学。 1、SSH登陆服务器 2、yum安装vs ...

  • 在win7系统下IIS搭建FTP服务器图文教程介绍

    win7下IIS搭建FTP服务器图文教程,图有点小,请多多包涵! 今天写一下用win7自带的IIS搭建简单的FTP服务器,阅读本文前请确认你的系统版本是win7旗舰版,其它版本貌似不带IIS。。。 第 ...

  • Win7下搭建FTP服务器实现文件共享

    步骤1、控制面板-程序-打开或关闭Windows功能,或者在开始菜单里搜索"打开或",弹出Windows功能窗口,勾选Internet信息服务下的FTP功能和Web管理工具,以此开启服务。点击确定后, ...

  • 阿里云Linux下FTP服务器搭配配置

    阿里云服务器是国内目前 最好的一个云服务器了,不过价格方面也比较贵了,下面我们来给各位介绍在阿里云Linux下FTP服务器搭配配置了,大概方法 与linux下搭配ftp服务器区别不大,只是一些小细节了 ...

  • 在win10下搭建ftp服务器。

    本文介绍如何在win10环境下不借助第三方软件搭建ftp服务器. 环境搭建 01 安装好您的win10并将电脑接入网络 02 设置静态IP地址. 软件安装 01 右击"此电脑",点 ...

  • win7下IIS搭建ftp服务器的方法

    在以往的windows系统中,我们需要用到Serv-u等一些服务器搭建软件,在win7的操作系统下,我们可以用内置的IIS搭建FTP服务器,本文给大家介绍一下用IIS搭建服务器的具体办法. 步骤/方法 ...