安装环境:

                  CentOS-5.3-i386

                  VMware-workstation-10.0.1

需要安装包:

            vsftpd-3.0.2.tar.gz    http://vsftpd.beasts.org/

挂载光驱:

FTP服务器安装过程_vsftpd

 

 查看光驱上的ftp安装包,光驱上自带的不是最新安装包,如果想使用最新功能需要下载最新安装包。

FTP服务器安装过程_centos_02

 

这里是我下载好的最新的源码安装包。FTP服务器安装过程_ftp_03

 

解压并指定相应的目录。

FTP服务器安装过程_centos_04

 

安装额外的开发工具

     X Software Development、 Development Libraries、 Development Tools

FTP服务器安装过程_源码安装_05

 

 

安装完成后切换到/etc/yum.repos.d/目录下,打开CentOS-Media.repo文件,开启本地yum库。

FTP服务器安装过程_vsftpd_06

 

 

     好了,这个修改好之后再切换到/usr/local/src/vsftpd-3.0.2目录下,由于vsftpd没有提供./configfure工具,所以我们要来仔细看看README文档或者INSTALL文档的描述,以便能够成功安装vsftpd。打开INSTALL文档。

FTP服务器安装过程_ftp_07

 

按照文档中的来,就编辑builddefs.h这个文件吧。只需要修改一个地方即可。修改完成后直接执行make。

FTP服务器安装过程_ftp_08

FTP服务器安装过程_源码安装_09

 

 

make执行过后需要查看一下是否生成了vsftpd。

FTP服务器安装过程_centos_10

 

继续看文档。

FTP服务器安装过程_ftp_11

 

 

那我们就来添加一个账号。但是系统中这个账号已经存在。不用管了,接着下一步。

FTP服务器安装过程_centos_12

FTP服务器安装过程_源码安装_13

 

FTP服务器安装过程_vsftpd_14

 

让我们创建一个空目录,但是空目录也已经存在。那就继续吧。 

FTP服务器安装过程_centos_15

 

对于匿名的ftp账号都是用"ftp"账号登录,并且有有效的家目录。改变目录权限以及所有者都为管理员。

FTP服务器安装过程_源码安装_16

 

 执行make install,并查看结果,会发现/usr/local目录下并没有man目录,需要自己来创建。

FTP服务器安装过程_centos_17

 

创建man目录以及man目录下的man5、man8.

FTP服务器安装过程_centos_18

 

需要拷贝的文件

FTP服务器安装过程_vsftpd_19

 

拷贝后还需要将当前目录下的vsftpd.conf拷贝到/etc/目录下。 完成之后就可以测试了。

FTP服务器安装过程_源码安装_20

 

登录测试

FTP服务器安装过程_ftp_21

 

那么匿名登录的根目录在哪里呢?接着看。我们再创建一个新的目录进行测试。

FTP服务器安装过程_vsftpd_22

 

使用lftpd可直接登录,不需要身份验证。

FTP服务器安装过程_vsftpd_23

 

 匿名账号可以登录,那么本地账号可以登录吗?我们来创建一个本地账号试一下吧。

FTP服务器安装过程_centos_24

FTP服务器安装过程_vsftpd_25

 

 

本地账号创建成功,使用本地账号登录,但是登录失败。系统只允许匿名账号登录。如果想要本地账号也可以登录,那要怎么做呢?咱们接着看INSTALL文档。文档说需要拷贝pam文件,那就继续做吧。

FTP服务器安装过程_vsftpd_26

FTP服务器安装过程_源码安装_27

 

用刚刚建立的账号再次进行测试,但是又错了。打开配置文件,查看出错原因。

FTP服务器安装过程_ftp_28

FTP服务器安装过程_centos_29

 

 

把前面的#去掉就可以了,很简单的。修改过后需要重新启动服务。然后再进行测试,ok,成功登录。

FTP服务器安装过程_vsftpd_30

 

本地账号、匿名账号都可以登录了,剩下就只是编写服务控制脚本了。脚本代码:

FTP服务器安装过程_vsftpd_31

FTP服务器安装过程_ftp_32

FTP服务器安装过程_centos_33