这时候我们就可以使用ftp localhost 或者lftp localhost登录测试了,ftp和lftp是不一样,用ftp登陆时必须输入用户名才能登录,而lftp则不需要
如果我们想要使用本地帐号登录必须要有/etc/pam.d/ftp这个文件,如果没有我们就要拷贝一个;我们可以直接把 RedHat/vsftpd.pam 拷贝成/etc/pam.d/ftp
然后修改/etc/vsftpd.conf 把#local_enable=YES前面的#号去掉
重启一下vsftpd服务
然后使用本地帐号测试
登录成功。
接下就是该编写控制脚本了,代码如下:
#!/bin/bash
[ -e /etc/init.d/functions ] && ./etc/init.d/functions
prog=/usr/local/sbin/vsftpd
lockfile=/var/lock/subsys/vsftpd
start(){
if [ -e $lockfile ];then
echo "vsftpd server is started"
else echo -n "vsftpd server is starting... "
sleep 1
$prog &
if [ $? ];then
echo "[ ok ]"&& touch $lockfile
else
echo "[ failer ]"
fi
fi
}
stop(){
if [ ! -e $lockfile ];then
echo "vsftpd server is stoped"
else echo -n "vsftpd server is stoping... "
sleep 1
killproc vsftpd && echo "[ ok ]" && rm -rf$lockfile ||echo "[ failer ]"
fi
}
status(){
if [ -e $lockfile ];then
echo "vsftpd server is started"
else echo "vsftpd server no found"
fi
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo"USAGE:start|stop|restart|status"
;;
Esac
好了,到这里我们的vsftpd已经安装和测试完成了