vsftpd的不同安装方式及服务控制脚本
包括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的不同安装方式及服务控制脚本相关推荐
- 进程管理程序java,运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析...
运维经验分享作为一个专题,目前共7篇文章 ====================================分割线====================================== C ...
- Linux安装及服务控制
Linux安装及服务控制 一. 版本 Red Hat 企业版 Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 ...
- 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
本章结构 引导过程 排除启动类故障 服务控制及切换运行级别 优化启动过程 引导过程总览: 1.开机自检 2.MBR引导 3.GRUB菜单:属于系统启动的选择菜单,在安装双系统的情况下可以看到 4.加载 ...
- 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)
序言 这里我主要介绍的是Linux引导过程及服务控制 Linux 序言 一.Linux操作系统引导过程 1.引导过程总览 2.系统初始化进程 二.排除故障 1.MBR ①.修复MBR扇区故障 ②.排除 ...
- linux 安装vsftpd服务器,linux安装vsftpd和vsftpd配置步骤
第一步:下载vsftpd的RPM包 你可以从下面两个地方获得最新的vsftpd的RPM包 Redhat's rpm collection 或者 rpmfind.net.为了你的方便, 你也可以使用wg ...
- Linux-引导过程与服务控制
目录 前言 一.引导过程总览 1.1 开机自检 1.2 MBR引导 1.3 GRUB菜单 1.4 加载内核 1.5 init进程 二.系统初始化进程 2.1 init进程 2.2 ...
- linux引导过程与服务控制
linux引导过程与服务控制 一.引导过程总览 开机自检(BIOS) ----> MBR引导 ----> GRUB菜单 ----> 加载内核 ----> init进程初始化 1 ...
- 理论:引导过程与服务控制 (解决root密码忘记问题、不能正常开机)
文章目录 前言: 一: 引导过程总览 二 : init 进程 2.1 init 进程 三 : Systemd 单元类型 四 :运行init 级别所对应的Systemd目标 (centos 7) 五 : ...
- Linux 私房菜————Linux系统基本操作命令(十)|引导程序|服务控制
引导程序和服务控制 一.Linux操作系统引导过程总览 1.开机自检 2.MBR引导 3.GRUB 菜单 4.加载内核 5.init进程初始化 二.Linux系统初始化进程 1.init进程 2.Sy ...
最新文章
- 更新ADT到Android L的方法
- 解决SqlTransaction用尽的问题
- Mybatis基于XML配置SQL映射器(一)
- mvp内粗泄露问题_如何在一天内从MVP转到生产服务器
- 高性能MySQL(第2版)中文版pdf
- epoll内核源码详解+自己总结的流程
- NOIP2016普及组T4(魔法阵)题解
- tf 单个文字识别 data 数据输入
- 汇新云,产品经理看得见未来的地方!
- 微信消息自动回复并汇总
- Swing星际争霸 游戏源码实例,仅供开发学习交流
- [转]深度学习在目标跟踪中的应用
- 探索Franka Emika 机器人丨Powertool和Franka world的作用
- 什么是 Scrum 中的 Timeboxing? 1
- R语言开发之我想要使用R语言进行开发的原因
- android 图片占用内存大小及加载解析
- ffmpeg--学习笔记1-下载安装
- 计算机wps二级知识选择题,2020年计算机等级WPS考试经典练习题及答案
- qq 邮箱不能上传超大附件
- Android文件浏览器的开发
热门文章
- VTK:图片之ImageFFT
- VTK:IO之ReadPDB
- VTK:几何对象之EllipticalCylinderDemo
- C语言二叉树总和等于k的所有路径的算法(附完整源码)
- C++Poisso statistics泊松统计的实现算法(附完整源码)
- C语言与C++优缺点
- 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html
- 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
- SQLite 数据类型(http://www.w3cschool.cc/sqlite/sqlite-data-types.html)
- Apache 与tomcat实现分布式应用部署