现在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的服务的管理的更多相关文章

  1. 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)

    目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...

  2. 『学了就忘』Linux基础 — 7、补充:安装Linxu系统时设置硬盘挂载说明

    目录 (1)新建一个/home分区 (2)再创建一个/boot分区. (3)创建一个swap分区 (4)最后剩余的空间全部分给根目录 (5)总结 上一篇在VMwar虚拟机中安装Linux操作系统中ht ...

  3. 『学了就忘』Linux服务管理 — 75、Linux系统中的服务

    目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...

  4. 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理

    目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...

  5. 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理

    目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...

  6. 『学了就忘』Linux基础 — 15、了解Linux系统的目录结构

    目录 1.一级目录说明 (1)一级目录列表 (2)/bin/和/sbin/目录说明 (3)/boot/目录说明 (4)/lib/和/lib64/目录说明 (5)/lost+found/目录说明 (6) ...

  7. 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍

    目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...

  8. 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作

    目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...

  9. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

随机推荐

  1. sui Mobile 试玩

    .... 突然就用上这东西还不熟悉就写了一个页面而已 <a class="open-popup button pull-right create-actions" id=&q ...

  2. 从零搭建vue3.0项目架构(附带代码、步骤详解)

    前言: GitHub上我开源了vue-cli.vue-cli3两个库,文章末尾会附上GitHub仓库地址.这次把2.0的重新写了一遍,优化了一下.然后按照2.0的功能和代码,按照vue3.0的语法,完 ...

  3. 如何将rabbitmq集群中的某个节点移除.

    首先将要移除的节点停机. root@rabbitmq-03:~# rabbitmqctl stop Stopping and halting node 'rabbit@rabbitmq-03' ... ...

  4. linux 系统ssh超时设置

    1.修改client端的etc/ssh/ssh_config添加以下:(在没有权限改server配置的情形下) ServerAliveInterval 60 #client每隔60秒发送一次请求给se ...

  5. [bzoj1593]旅馆

    用线段树维护区间中最大的一段连续的1,以左端点为左端点最大的一段连续的1,以右端点为右端点最大的一段连续的1,然后就可以支持区间修改和查询了 1 #include<bits/stdc++.h&g ...

  6. 爬虫——正则表达式爬取豆瓣电影TOP前250的中英文名

    正则表达式爬取豆瓣电影TOP前250的中英文名 1.首先要实现网页的数据的爬取.新建test.py文件 test.py 1 import requests 2 3 def get_Html_text( ...

  7. Topcoder 15405 - PrettyLiar(可删除背包+前缀和优化 dp)

    题面传送门 题意: 给出两个长度为 \(n\) 的数组 \(a,b\) 和一个整数 \(s\). 你可以任意重排数组 \(a,b\),总共 \((n!)^2\) 种方案. 现在又两个人 A,B 来玩游 ...

  8. 洛谷 P5527 - [Ynoi2012] NOIP2016 人生巅峰(抽屉原理+bitset 优化背包)

    洛谷题面传送门 一道挺有意思的题,想到了某一步就很简单,想不到就很毒瘤( 首先看到这样的设问我们显然可以想到背包,具体来说题目等价于对于每个满足 \(i\in[l,r]\) 的 \(a_i\) 赋上一 ...

  9. 洛谷 P4497 - [WC2011]拼点游戏(数据结构综合)

    题面传送门 神仙 DS. 首先关于第一问可以轻松想到一个 DP,\(dp_{i,j}\) 表示考虑到第 \(i\) 位,这一位奇偶性为 \(j\) 的最大权值,时间复杂度 \(n^2q\),可以拿到 ...

  10. Redis队列跟MQ的区别

    Redis队列:Redis队列是一个Key-Value的NoSQL数据库,开发维护很活跃,虽然是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用 ...