vsftpd 是“very secure FTP daemon”的缩写,非常安全的FTP守护进程。它是应用层的协议,基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.
vsftpd源代码安装
原创
©著作权归作者所有:来自51CTO博客作者zhoulinjun的原创作品,如需转载,请与作者联系,否则将追究法律责任
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
启用该服务
[root@zlj init.d]# service vsftpd start
将其加为开机启动
[root@zlj init.d]# chkconfig vsftpd on
[root@zlj init.d]#
测试
上一篇:配置yum
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【小白源代码】小区物业管理系统
基于SpringBoot实现的小区物业管理系统是为物业管理打造的一款在线管理平台,它可以实时完成信息处理,对小区信息、住户等进行在线管理,使其系统化和规范化。
SpringBoot Vue 系统源码 课程设计 -
Linux 源代码 安装 vsftpd 3.0.2
vsftpd 3.0.2安装配置
vsftpd 3.0.2 -
Red Hat linux5下 源代码安装vsftpd
Red Hat linux5下 源代码安装vsftpd的一般方法
安装 linux redhat ftp 源代码 vsftpd -
mysql源代码安装
mysql源代码安装
安装 mysql 源代码