vsftpd 是“very secure FTP daemon”的缩写,非常安全的FTP守护进程。它是应用层的协议,基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.

 Redhat公司每几年出一张系统盘,他打包的软件有些慢,所以,我们要用最新的软件,我们就得自己来安装。
下面,我来介绍vsftpd 源代码安装
首先下载最新的vsftpd 源代码在http://vsftpd.beasts.org/
将源代码拆包 [root@zlj pub]# tar -zxvf vsftpd-3.0.2.tar.gz -C /usr/local/src/
切换到[root@zlj pub]# cd /usr/local/src/vsftpd-3.0.2/
查看安装手册
[root@zlj vsftpd-3.0.2]# vim INSTALL
根据安装手册来安装
[root@zlj vsftpd-3.0.2]# make  #编译
[root@zlj vsftpd-3.0.2]# useradd nobody #创建用户
[root@zlj vsftpd-3.0.2]# make /usr/share/empty/
[root@zlj vsftpd-3.0.2]# mkdir /var/ftp/  
[root@zlj vsftpd-3.0.2]# useradd -d /var/ftp ftp
[root@zlj vsftpd-3.0.2]# chown root.root /var/ftp #修改文件的所有者
[root@zlj vsftpd-3.0.2]# chmod og-w /var/ftp #跟改文件的权限
[root@zlj vsftpd-3.0.2]# cp vsftpd.conf.5 /usr/local/share/man/man5 #拷贝手册
[root@zlj vsftpd-3.0.2]# cp vsftpd.8 /usr/local/share/man/man8
[root@zlj vsftpd-3.0.2]#
[root@zlj vsftpd-3.0.2]# cp vsftpd.conf /etc/vsftpd/ #拷贝配置文件
[root@zlj init.d]# vim /etc/rc.d/init.d/vsftpd  #编写脚本
#             standalone vsftpd.
#
# chkconfig: - 60 50
# description: Vsftpd is a ftp daemon, which is the program \
#              that answers incoming ftp service requests.
# processname: vsftpd
# config: /etc/vsftpd/vsftpd.conf
# Source function library.
ACMD="$1"
ARGV="$@"
case $ACMD in
start)
echo  -n "vsftpd is start ..."
if [ -e /var/lock/subsys/vsftpd ];then
sleep 1
echo -e "\033[31m [faile]\033[0m"
else
/usr/local/sbin/vsftpd &
sleep 1
echo -e "\033[32m [ok]\033[0m"
touch /var/lock/subsys/vsftpd
fi;;
stop)
echo -n "vsftpd is stoping ..."
if [ -e /var/lock/subsys/vsftpd ];then
sleep 1
echo -e "\033[32m [ok]\033[0m"
rm -f /var/lock/subsys/vsftpd
killall -9 vsftpd &>/dev/null
else
sleep 1
echo -e "\033[31m [faile]\033[0m"
fi;;
restart|reload)
if [ -e /var/lock/subsys/vsftpd ];then
echo -n "vsftpd is stoping ..."
sleep 1
echo -e "\033[32m [ok]\033[0m"
killall -9 vsftpd &>/dev/null
/usr/local/sbin/vsftpd &
echo -n "vsftpd is start ..."
sleep 1
echo -e "\033[32m [ok]\033[0m"
else
echo -n "vsftpd is restart ..."
sleep 1
echo -e "\033[31m [faile]\033[0m"
fi;;
status)
sleep 1
if [ -e /var/lock/subsys/vsftpd ];then
sleep 1
echo   "vsftpd is running"
else
sleep 1
echo   "vsftpd is stop"
fi;;
*)
echo  "Usage: /etc/init.d/vsftpd {start|stop|restart|condrestart|status}"
;;
esac

020640832.png

启用该服务
[root@zlj init.d]# service vsftpd start

020657970.png

将其加为开机启动
[root@zlj init.d]# chkconfig vsftpd on
[root@zlj init.d]#
测试

020715643.png