您的位置:首页 > 编程语言 > PHP开发

FTP服务器安装过程

2013-12-21 15:26 253 查看
安装环境:
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,成功登录。




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














本文出自 “inferr” 博客,请务必保留此出处http://inferr.blog.51cto.com/7574698/1343509
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: