Vsftp 的源码安装和配置 ( )
一、准备工作
[root@domino tmp]# tar -zxvf vsftpd-2.1.2.tar.gz
[root@domino tmp]# cd vsftpd-2.1.2

 

解压缩vsftpd的文件后,查看INSTALL文件,可以看到如下前提:
  
VSFTPD 默认配置中需要“nobody”用户。

 

[root@domino vsftpd-2.1.2]# useradd nobody
useradd: user nobody exists
  
VSFTPD 默认配置中需要“/usr/share/empty”目录。

 

 [root@domino vsftpd-2.1.2]# mkdir /usr/share/empty
mkdir: cannot create directory `/usr/share/empty': File exists   

 

 VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录。
[root@domino vsftpd-2.1.2]# mkdir /var/ftp/
[root@domino vsftpd-2.1.2]# useradd -d /var/ftp ftp
 接下来的操作对于ftp用户是否已经存在都是有用的。
[root@domino vsftpd-2.1.2]# chown root.root /var/ftp
[root@domino vsftpd-2.1.2]# chmod og-w /var/ftp

 

二、编译及安装
执行“make install”将编译好的二进制文件、手册等复制到相应目录。根据INSTALL文档,另外还可能需要手动执行以下复制:
 [root@domino vsftpd-2.1.2]# cp vsftpd /usr/local/sbin/vsftpd
[root@domino vsftpd-2.1.2]# cp vsftpd.conf.5 /usr/local/share/man/man5
 [root@domino vsftpd-2.1.2]# cp vsftpd.8 /usr/local/share/man/man8
  此外,“make install”没有复制简单的配置文件,建议执行以下命令:
 [root@domino vsftpd-2.1.2]# cp vsftpd.conf /etc
  
 如果允许本地用户登录VSFTPD,执行以下操作:
 [root@domino vsftpd-2.1.2]# cp RedHat/vsftpd.pam /etc/pam.d/ftp

 

  三、VSFTPD的文件结构
  VSFTPD的文件结构是很简洁的,主要包括:
  /usr/local/sbin/vsftpd ---- VSFTPD的主程序
  /etc/rc.d/init.d/vsftpd ---- 启动脚本
  /etc/ vsftpd.conf ---- 主配置文件
  /etc/pam.d/ftp---- PAM认证文件
  /etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件
  /etc/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件
  /var/ftp ---- 匿名用户主目录
  /var/ftp/pub      ---- 匿名用户的下载目录
  此外,还有一些说明文档和手册文件。
  
此外VSFTPD的日志文件位于/etc/logrotate.d/vsftpd.log