文档名称:vsftp服务器的构建
安装模式:源码安装
参考资料:鸟哥的私房菜
文档说明:此文档在本人的rhel5系统上调试通过


1.编译与安装: 编译的过程可能有 warning 的讯息,只要不是 Error 就可以不理他!
# tar -zxvf vsftpd-1.2.0.tar.gz 
# cd vsftpd-1.2.0/ 
# make
# make install 

复制配置文件
也可以放到/etc/vsftpd目录下边也可,
但要在/etc/xinetd.d/vsftp文件中设置该路径.

# cp vsftpd.conf /etc    

将 PAM 身份认证模块给他放进去系统里面!

# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd 

建立 ftp 这个使用者以及他的家目录:
若本来就存在 ftp 这个使用者,就跳过以下4步

# useradd -M ftp -d /var/ftp 
# mkdir -p /var/ftp 
# chown root:root /var/ftp 
# chmod 755 /var/ftp   

    

建立 vsftpd 需要的特殊目录(如果没有的话):

# mkdir -p /usr/share/empty 

移除:
如果想要移除 vsftp 时,可以这样做

#rm /usr/local/sbin/vsftpd 
#rm /usr/local/man/man5/vsftpd.conf.5 
#rm /usr/local/man/man8/vsftpd.8 
#rm /etc/xinetd.d/vsftpd 
#rm /etc/vsftpd.conf  

因为安装只有安装这几个档案而已!所以啦, vsftpd 真的是挺安全的说!

先确认一下 xinetd.d 有没有问题再说:

# vi /etc/xinetd.d/vsftpd 
service ftp 
{ 
    socket_type      = stream 
    wait             = no 
    user             = root 
    server           = /usr/local/sbin/vsftpd 
    log_on_success  += DURATION USERID 
    log_on_failure  += USERID 
    nice             = 10 
    disable          = no 
}

运行服务

#/etc/rc.d/init.d/xinetd restart 

登陆测试:

#ftp localhost 
ftp localhost 
Connected to localhost. 
220 (vsFTPd 1.2.0) 
530 Please login with USER and PASS. 
530 Please login with USER and PASS. 
KERBEROS_V4 rejected as an authentication type 
Name (localhost:root):

这样就表示 vsftpd 已经可以正确的启动了,不过因为我们还没有设定好vsftpd.conf
所以暂时可能无法登入!没关系,等一下设定好就 OK 了!