CentOS中vsftpd源代码安装与测试(3)

这时候我们就可以使用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已经安装和测试完成了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/85b00acf78cf03f29febeb87fead30f1.html