如前篇文章中介绍,vsftpd是最为安全的FTP服务器软件,可以在多种UNIX系统或linux系统下运行。在功能方面,提供了包括虚拟IP设置、虚拟用户、Standalone、inetd操作模式、强大的单用户设置能力及带宽限流;在安全方面,从原理上修补了大多数ftp服务软件的安全缺陷,使用安全编码技术解决了缓冲溢出问题,并能有效的避免globbing类型的拒绝服务攻击。
实验环境及工具:
未安装vsftpd的RedHat Enterprise Linux 6 、官网下载的vsftpd.tar.gz安装文件。
vsftpd安装包可以从rhel光盘中提取也可以从vsftpd官网下载
注:在很多的linux发行版本中默认已经安装了vsftpd,只需配置即可。
Vsftpd安装:
如果使用rpm安装包安装可以到rhel安装盘中找到rpm包,然后使用rpm命令安装,
#rpm -ivh vsftpd-2.2.2-11.e16.i686.rpm
下面介绍源代码安装方式
①在系统创建如下用户和目录供vsftpd使用。
#useradd nobody #mkdir /usr/share/empty/ #mkdir /var/ftp/ #useradd -d /var/ftp ftp #chown root.root /var/ftp #chmod og-w /var/ftp
②解压安装文件。
tar -zxvf vsftpd.tar.gz
③进入解压后的文件目录,编译并安装vsftpd软件。
#cd vsftpd #make #make install
④编译安装完成手工复制vsftpd.conf文件到/etc/vsftpd/目录下,安装完成。
#cp /tmp/vsftpd/vsftpd.conf /etc/vsftpd/
启动vsftpd服务
#/etc/init.d/vsftpd start
关闭vsftpd服务
#/etc/init.d/vsftpd stop
检查vsftpd服务是否开启可以使用以下命令查看。
ps -ef | grep vsftpd
结果如图,进程为20406的vsftpd服务已经开启,
使用ftp命令登陆测试,
#ftp localhost
上图结果显示我们使用anonymous匿名登陆成功,当前使用二进制的传输方式传输文件
设置vsftpd自动运行:
# chkconfig vsftpd on
至此已vsftpd为基础的ftp服务器搭建成功,在日常使用中还需要很多的配置,比如是否允许匿名登录、登录账号的限制、磁盘限额、日志文件等。关于vsftpd的配置在下一篇文章中介绍,敬请期待。
本文出自 “心如止水” 博客,请务必保留此出处http://isnull.blog.51cto.com/10388625/1740547
原文:http://isnull.blog.51cto.com/10388625/1740547