如前篇文章中介绍,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