包括vsftpd的yum安装、源码安装、服务启动、停止,以及最终的服务控制脚本

 

vsftpd启动:

启动脚本:/etc/rc.d/init.d/vsftpd

或者直接执行可执行文件/usr/sbin/vsftpd

安装 开启:

yum –y install vsftpd

which vsftpd    //查看对应可执行文件的位置

/usr/sbin/vsftpd &   //执行

netstat -tnlp    //查看端口情况      -t tcp         -u udp       -n number         -l listening         -p pid哪个进程打开的

关闭:

killall vsftpd

或者ps aux | grep vsftpd        再关闭

源码编译安装:

现有开发环境:yum grouplist

查看是否有development libraries和tools

yum groupinstall “Development Libraries”

// 现装tools再装libraries

下载:

tar xf vsftpd-2.3.5.tar.gz

cd vsftpd-2.3.5         //无conf文件 不需配置

ls  //有个builddefs.h     可以设置(不必须)#define启用 undef不启用 关键的PAM 暂时禁用

make

make install              //无配置文件 此处可以看见安装到/usr/local/sbin/vsftpd而不是/usr/sbin/vsftpd

mkdir /etc/vsftpd     //手动配置

ls                                  //还在vsftpd-2.3.5目录下     有个vsftpd.conf文件为配置文件样本

cp vsftpd.conf /etc/vsftpd

运行条件:

id nobody

id ftp

finger ftp           //查看家目录是否为/var/ftp

运行指令:

/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf &             //告诉它配置文件在哪 后台运行

查看状态:

netstat –tnlp

写服务控制脚本:

此种安装的vsftpd在/etc/rc.d/init.d下不会生成脚本:

需要自己写脚本:(在function那一节中有讲解)

例:vsftpd.sh 在家目录下:

LOCKFILE=/var/lock/subsys/vsftpd

start() {

[ ! –e $LOCKFILE ] && /usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf &                 //注意如果$LOCKFILE已存在那么不会运行

[ $? –eq 0 ] &&touch $LOCKFILE && return 0 || return 1

}

stop() {

[ ! –e $LOCKFILE ] && killall vsftpd

[ $? –eq 0 ] && return 0 || return 1

}

case $1 in

start)

start

[ $? –eq 0 ] && echo “starting vsftpd”

;;

stop)

stop

if [ $? –eq 0 ]; then

echo –e “stop  ok”

else

echo –e “stop failed”

fi

;;

restart)

stop

sleep 1

start

;;

*)

echo “Usage:’basename $0’ {start|stop}”               //basename 基名,最后一段的名字

;;

esac

####################################################

cp vsftpd.sh /etc/rc.d/init.d/vsftpd          //此时还不可以使用service命令控制,start可以,stop不可

chkconfig –list vsftpd 报错

应该编辑脚本加一些信息:

在头部增加:

# vsftpd ftp server

# chkconfig:2345 65 35

# description:ftp server

# config:/etc/vsftpd/vsftpd.conf

并执行:chkconfig –add vsftpd

转载于:https://blog.51cto.com/qcbetter/932467

vsftpd的不同安装方式及服务控制脚本相关推荐

  1. 进程管理程序java,运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析...

    运维经验分享作为一个专题,目前共7篇文章 ====================================分割线====================================== C ...

  2. Linux安装及服务控制

    Linux安装及服务控制 一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 ...

  3. 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)

    本章结构 引导过程 排除启动类故障 服务控制及切换运行级别 优化启动过程 引导过程总览: 1.开机自检 2.MBR引导 3.GRUB菜单:属于系统启动的选择菜单,在安装双系统的情况下可以看到 4.加载 ...

  4. 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)

    序言 这里我主要介绍的是Linux引导过程及服务控制 Linux 序言 一.Linux操作系统引导过程 1.引导过程总览 2.系统初始化进程 二.排除故障 1.MBR ①.修复MBR扇区故障 ②.排除 ...

  5. linux 安装vsftpd服务器,linux安装vsftpd和vsftpd配置步骤

    第一步:下载vsftpd的RPM包 你可以从下面两个地方获得最新的vsftpd的RPM包 Redhat's rpm collection 或者 rpmfind.net.为了你的方便, 你也可以使用wg ...

  6. Linux-引导过程与服务控制

    目录 前言 一.引导过程总览 1.1   开机自检 1.2   MBR引导 1.3   GRUB菜单 1.4   加载内核 1.5   init进程 二.系统初始化进程 2.1  init进程 2.2 ...

  7. linux引导过程与服务控制

    linux引导过程与服务控制 一.引导过程总览 开机自检(BIOS) ----> MBR引导 ----> GRUB菜单 ----> 加载内核 ----> init进程初始化 1 ...

  8. 理论:引导过程与服务控制 (解决root密码忘记问题、不能正常开机)

    文章目录 前言: 一: 引导过程总览 二 : init 进程 2.1 init 进程 三 : Systemd 单元类型 四 :运行init 级别所对应的Systemd目标 (centos 7) 五 : ...

  9. Linux 私房菜————Linux系统基本操作命令(十)|引导程序|服务控制

    引导程序和服务控制 一.Linux操作系统引导过程总览 1.开机自检 2.MBR引导 3.GRUB 菜单 4.加载内核 5.init进程初始化 二.Linux系统初始化进程 1.init进程 2.Sy ...

最新文章

  1. 更新ADT到Android L的方法
  2. 解决SqlTransaction用尽的问题
  3. Mybatis基于XML配置SQL映射器(一)
  4. mvp内粗泄露问题_如何在一天内从MVP转到生产服务器
  5. 高性能MySQL(第2版)中文版pdf
  6. epoll内核源码详解+自己总结的流程
  7. NOIP2016普及组T4(魔法阵)题解
  8. tf 单个文字识别 data 数据输入
  9. 汇新云,产品经理看得见未来的地方!
  10. 微信消息自动回复并汇总
  11. Swing星际争霸 游戏源码实例,仅供开发学习交流
  12. [转]深度学习在目标跟踪中的应用
  13. 探索Franka Emika 机器人丨Powertool和Franka world的作用
  14. 什么是 Scrum 中的 Timeboxing? 1
  15. R语言开发之我想要使用R语言进行开发的原因
  16. android 图片占用内存大小及加载解析
  17. ffmpeg--学习笔记1-下载安装
  18. 计算机wps二级知识选择题,2020年计算机等级WPS考试经典练习题及答案
  19. qq 邮箱不能上传超大附件
  20. Android文件浏览器的开发

热门文章

  1. VTK:图片之ImageFFT
  2. VTK:IO之ReadPDB
  3. VTK:几何对象之EllipticalCylinderDemo
  4. C语言二叉树总和等于k的所有路径的算法(附完整源码)
  5. C++Poisso statistics泊松统计的实现算法(附完整源码)
  6. C语言与C++优缺点
  7. 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html
  8. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
  9. SQLite 数据类型(http://www.w3cschool.cc/sqlite/sqlite-data-types.html)
  10. Apache 与tomcat实现分布式应用部署