添加压缩包
拆解压缩包
[root@localhost ~]# tar -zxvf vsftpd-3.0.2.tar.gz -C /usr/local/src
修改设置文件
[root@localhost ~]# cd /usr/local/src/vsftpd-3.0.2/
[root@localhost vsftpd-3.0.2]# vim builddefs.h
查看账号
[root@localhost vsftpd-3.0.2]# grep nobody /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
添加账号
[root@localhost vsftpd-3.0.2]# useradd -d /var/ftp ftp
建设空目录
[root@localhost vsftpd-3.0.2]# mkdir -pv /usr/share/empty
查看和创建(mkdir -pv ) ftp
[root@localhost vsftpd-3.0.2]# ll /var/ftp
总计 4
drwxr-xr-x 2 root root 4096 2009-05-13 pub
[root@localhost vsftpd-3.0.2]# grep ftp /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
添加修改权限
[root@localhost vsftpd-3.0.2]# chown root.root /var/ftp
[root@localhost vsftpd-3.0.2]# chmod og-w /var/ftp
安装ftp配置文件
执行make install 把相应的 make {二进制 库文件 头文件 手册} 拷进
[root@localhost vsftpd-3.0.2]# make install
相应的目录里
把缺少的文件vsftpd.conf 拷贝进/etc
[root@localhost vsftpd-3.0.2]# ll vsf*
-rwxr-xr-x 1 1000 1000 2449 2012-03-28 vsf_findlibs.sh
-rwxr-xr-x 1 root root 135552 03-23 23:27 vsftpd
-rw-r--r-- 1 1000 1000 2065 2009-07-18 vsftpd.8
-rw-r--r-- 1 1000 1000 4593 2011-12-18 vsftpd.conf
-rw-r--r-- 1 1000 1000 34332 2009-10-19 vsftpd.conf.5
-rw-r--r-- 1 1000 1000 102 2012-09-18 vsftpver.h
[root@localhost vsftpd-3.0.2]# cp vsftpd.conf /etc
[root@localhost vsftpd-3.0.2]# /usr/local/sbin/vsftpd &
Smoke test(可以得到独立进程和超级进程的控制权限)
ftp通过接口调用模块
模块在 ——pwd 接口文件在/etc/pam.d/ftp(http)
[root@localhost security]# cd /usr/local/src/vsftpd-3.0.2/
[root@localhost vsftpd-3.0.2]# cp vsftpd.pam /etc/pam.d/ftp
个性化配置
[root@localhost sbin]# ./vsftpd &
[1] 29817
[root@localhost sbin]# mkdir /var/ftp/pub
[root@localhost sbin]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (127,0,0,1,41,222)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 May 13 2009 pub
226 Directory send OK.
建账号测试
[root@localhost sbin]# vim /etc/vsftpd.conf
[root@localhost sbin]# pkill vsftpd
[root@localhost sbin]# netstat -tupln |grep 21
[root@localhost sbin]# ./vsftpd &