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。
转载于:https://blog.51cto.com/lucklong/437189