『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理
现在Linux系统中基于xinetd的服务越来越少了,但Linux系统中还是有基于xinetd的服务的,所以我们还是需要了解一下基于xinetd的服务的管理。
1、基于xinetd服务的启动管理
我们使用telnet服务来举例,telnet服务是用来进程系统远程管理的,端口是23。不过需要注意的是telnet的远程管理数据在网络当中是明文传输,非常不安全,所以我们在生产服务器上是不建议启动telnet服务的(telnet服务的server端不安全),我们这里只是举例而已,用完就删除即可。在生产服务器上,远程管理使用的是ssh协议,ssh是加密的更加安全。
telnet服务是基于xinetd的服务。
(1)telnet服务安装
Linux系统中默认是没有安装telnet服务的。
telnet服务有两个安装包:
telnet-client软件包,提供的是telnet客户端程序。telnet-server软件包,才是Linux系统中的telnet服务。
所以我们只安装telnet-server软件包即可。
# 1.查看Linux系统中是否已安装telnet服务
[root@localhost ~]# rpm -q telnet-server
package telnet-server is not installed(未安装)
# 2.yum方式telnet服务
# 2.1查看yum库中的telnet服务RPM包
[root@localhost ~]# yum list |grep telnet
telnet.x86_64 1:0.17-49.el6_10 updates
telnet-server.x86_64 1:0.17-49.el6_10 updates
# 2.2安装telnet服务
[root@localhost ~]# yum -y install telnet-server-0.17-49.el6_10.x86_64
# 2.3查看telnet服务是否安装成功
[root@localhost ~]# rpm -q telnet-server
telnet-server-0.17-49.el6_10.x86_64(说明telnet服务安装成功)
我们再通过[root@localhost ~]# chkconfig --list命令查看telnet服务是否已安装。
如下图所示:

(2)telnet服务启动
telnet服务是基于xinetd的服务,所以无法使用service命令启动,还有/etc/init.d/路径的方式也不能启动。
因为基于xinetd的服务没有独立启动的功能,需要xinetd服务来启动telnet服务。
/etc/xinetd.d目录是基于xinetd服务的目录,里边放的都是基于xinetd的服务的配置文件。
如下图所示:

我们需要修改/etc/xinetd.d/telnet配置文件,来修改telnet服务的启动状态。
[root@localhost ~]# vim /etc/xinetd.d/telnet
# 内容如下:
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet 服务的名称为telnet。
{
flags = REUSE 标志为REUSE,设定TCP/IP socket可重用。
socket_type = stream 使用TCP协议数据包。
wait = no 允许多个连按同时连接。
user = root 启动服务的用户为root。
server = /usr/sbin/in.telnetd 服务的启动程序。
log_on_failure += USERID 登陆失败后,记录用户的ID。
disable = yes 服务不启动。
}
我们需要把disable选项改为no即可。
然后我们需要重启:
[root@localhost ~]# service xinetd restart
停止 xinetd: [确定]
正在启动 xinetd: [确定]
然后查看telnet服务是否启动成功,如下图所示:

使用chkconfig --list查看telnet服务的自启动状态,如下图所示:

为什么我设置的是telnet服务的启动状态,怎么自启动状态也被修改了?
看下面一点就有解释了。
2、基于xientd服务的自启动管理
(1)使用chkconfig命管理自启动
[root@localhost ~]# chkconfig 服务名 on|off
注意:
- 基于
xinetd的服务,没有自己的运行级别,是依靠xinetd服务的运行级别。所以不用指定--level选项,一定不能写。 - 基于
xinetd的服务的运行级别是跟从xinetd服务的运行级别,也就是说xinetd服务的运行级别就是基于xinetd的服务的运行级别。

- 还有一个要注意的是,其实基于
xientd的服务,设置启动管理为启动,也就是把telnet服务启动,其实同时就把telnet服务的自启动管理设置成为开启了,两个是通用的,这样的设置是很不合理的,我们知道就行。
(2)使用ntsysv命令管理自启动
请看上一篇文章中的方式三:点击此处进行查看。
『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理的更多相关文章
- 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)
目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...
- 『学了就忘』Linux基础 — 7、补充:安装Linxu系统时设置硬盘挂载说明
目录 (1)新建一个/home分区 (2)再创建一个/boot分区. (3)创建一个swap分区 (4)最后剩余的空间全部分给根目录 (5)总结 上一篇在VMwar虚拟机中安装Linux操作系统中ht ...
- 『学了就忘』Linux服务管理 — 75、Linux系统中的服务
目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...
- 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理
目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...
- 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理
目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...
- 『学了就忘』Linux基础 — 15、了解Linux系统的目录结构
目录 1.一级目录说明 (1)一级目录列表 (2)/bin/和/sbin/目录说明 (3)/boot/目录说明 (4)/lib/和/lib64/目录说明 (5)/lost+found/目录说明 (6) ...
- 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍
目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...
- 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作
目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
随机推荐
- Swift学习笔记(一)
1.Constants and Variables(常量和变量) let定义常量,var定义变量. [Note] If a stored value in your code won't change ...
- Java安全之基于Tomcat的通用回显链
Java安全之基于Tomcat的通用回显链 写在前面 首先看这篇文还是建议简单了解下Tomcat中的一些概念,不然看起来会比较吃力.其次是回顾下反射中有关Field类的一些操作. * Field[] ...
- idea给类增加注释
File-->Settings-->Editor-->File and Code Templates 找到class #if (${PACKAGE_NAME} && ...
- java的String参数格式化
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...
- 分布式多任务学习论文阅读(四):去偏lasso实现高效通信
1.难点-如何实现高效的通信 我们考虑下列的多任务优化问题: \[ \underset{\textbf{W}}{\min} \sum_{t=1}^{T} [\frac{1}{m_t}\sum_{i=1 ...
- 曼哈顿距离最小生成树 codechef Dragonstone
曼哈顿距离最小生成树 codechef Dragonstone 首先,对于每一个点来说有用的边只有它向它通过 x=0,y=0,y=x,y=-x 切出来的八个平面的最近点. 证明 我不会 反正当结论记住 ...
- 【基因组组装】HiC挂载Juicebox纠错补充
目录 1. 主要纠错类型 misjoins translocations inversions chromosome boundaries 2. 其他有用操作 撤销与反撤销 移到边角料 1. 主要纠错 ...
- scrapy安装及入门使用
scrapy安装及入门使用 安装 pip3.7 install Scrapy 输入scrapy命令查看是否安装成功 J-pro:myproject will$ scrapy Scrapy 2.1.0 ...
- python10-高阶函数
def use_filer(l): """ 获取指定列表/元组中的奇数 :param l: lsit/tuple :return: """ ...
- 学习java 7.6
学习内容: 方法重写注意事项:子类不能重写父类的私有方法 子类的访问权限不比父类的低(父类默认,子类可以是默认也可以是public) java中继承的注意事项:java中类只支持单继承,java中类支 ...