安装环境:
CentOS-5.3-i386
VMware-workstation-10.0.1
需要安装包:
vsftpd-3.0.2.tar.gz http://vsftpd.beasts.org/
挂载光驱:
查看光驱上的ftp安装包,光驱上自带的不是最新安装包,如果想使用最新功能需要下载最新安装包。
解压并指定相应的目录。
安装额外的开发工具
X Software Development、 Development Libraries、 Development Tools
安装完成后切换到/etc/yum.repos.d/目录下,打开CentOS-Media.repo文件,开启本地yum库。
好了,这个修改好之后再切换到/usr/local/src/vsftpd-3.0.2目录下,由于vsftpd没有提供./configfure工具,所以我们要来仔细看看README文档或者INSTALL文档的描述,以便能够成功安装vsftpd。打开INSTALL文档。
按照文档中的来,就编辑builddefs.h这个文件吧。只需要修改一个地方即可。修改完成后直接执行make。
make执行过后需要查看一下是否生成了vsftpd。
继续看文档。
那我们就来添加一个账号。但是系统中这个账号已经存在。不用管了,接着下一步。
让我们创建一个空目录,但是空目录也已经存在。那就继续吧。
对于匿名的ftp账号都是用"ftp"账号登录,并且有有效的家目录。改变目录权限以及所有者都为管理员。
执行make install,并查看结果,会发现/usr/local目录下并没有man目录,需要自己来创建。
创建man目录以及man目录下的man5、man8.
需要拷贝的文件
拷贝后还需要将当前目录下的vsftpd.conf拷贝到/etc/目录下。 完成之后就可以测试了。
登录测试
那么匿名登录的根目录在哪里呢?接着看。我们再创建一个新的目录进行测试。
使用lftpd可直接登录,不需要身份验证。
匿名账号可以登录,那么本地账号可以登录吗?我们来创建一个本地账号试一下吧。
本地账号创建成功,使用本地账号登录,但是登录失败。系统只允许匿名账号登录。如果想要本地账号也可以登录,那要怎么做呢?咱们接着看INSTALL文档。文档说需要拷贝pam文件,那就继续做吧。
用刚刚建立的账号再次进行测试,但是又错了。打开配置文件,查看出错原因。
把前面的#去掉就可以了,很简单的。修改过后需要重新启动服务。然后再进行测试,ok,成功登录。
本地账号、匿名账号都可以登录了,剩下就只是编写服务控制脚本了。脚本代码: