现在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. [bzoj4650]优秀的拆分

    由于字符串是AABB的形式,枚举AA和BB中间的位置,分别考虑AA和BB的数量,乘起来sigma一下即为答案以下考虑AA的情况(BB同理),枚举A的长度,然后按照这个长度分为若干块,那么每一个A一定可 ...

  2. Java-ASM框架学习-修改类的字节码

    Tips: ASM使用访问者模式,学会访问者模式再看ASM更加清晰 ClassReader 用于读取字节码,父类是Object 主要作用: 分析字节码里各部分内容,如版本.字段等等 配合其他Visit ...

  3. k8s-Pod污点与容忍

    目录 Pod污点与容忍 大白话先解释一下污点与容忍 为什么要用污点和容忍? 官方解释 Taints参数 标记污点 容忍污点 取消所有节点污点 Pod污点与容忍 大白话先解释一下污点与容忍 污点:被打上 ...

  4. appScan安全软件的使用

    1.点击文件,新建 2.常规扫描 3.点击下一步 4.输入需要扫描的网站 5.下一步,如果有账号 密码可以使用记录. 6.选择缺省值,下一步 7.启动全面扫描.

  5. Codeforces 1365G - Secure Password(思维题)

    Codeforces 题面传送门 & 洛谷题面传送门 首先考虑一个询问 \(20\) 次的方案,考虑每一位,一遍询问求出下标的这一位上为 \(0\) 的位置上值的 bitwise or,再一遍 ...

  6. 洛谷 P5279 - [ZJOI2019]麻将(dp 套 dp)

    洛谷题面传送门 一道 dp 套 dp 的 immortal tea 首先考虑如何判断一套牌是否已经胡牌了,考虑 \(dp\)​​​​​.我们考虑将所有牌按权值大小从大到小排成一列,那我们设 \(dp_ ...

  7. Atcoder Grand Contest 008 E - Next or Nextnext(乱搞+找性质)

    Atcoder 题面传送门 & 洛谷题面传送门 震惊,我竟然能独立切掉 AGC E 难度的思维题! hb:nb tea 一道 感觉此题就是找性质,找性质,再找性质( 首先看到排列有关的问题,我 ...

  8. Codeforces 917D - Stranger Trees(矩阵树定理/推式子+组合意义)

    Codeforces 题目传送门 & 洛谷题目传送门 刚好看到 wjz 在做这题,心想这题之前好像省选前做过,当时觉得是道挺不错的题,为啥没写题解呢?于是就过来补了,由此可见我真是个大鸽子(( ...

  9. Codeforces 639E - Bear and Paradox(二分+贪心)

    Codeforces 题目传送门 & 洛谷题目传送门 原来 jxd 作业里也有我会做的题 i 了 i 了 首先这种题目的套路就是先考虑对于一个固定的 \(c\),怎样求出得分最高的策略,而类似 ...

  10. 内存管理malloc 2

    malloc可以在函数指针内使用.#include <stdio.h> #include <stdlib.h> char * get_string() { //char s[] ...