京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Linux使用xinetd服务的管理方法案例详解

2024-11-4 15:20| 发布者: 284cc| 查看: 194| 评论: 0

摘要: 基于 xinetd 服务的启动 基于 xinetd 的服务没有自己独立的启动脚本程序,是须要依赖 xinetd 的启动脚本来启动的。xinetd 自己是独立的服务,以是 xinetd 服务自己的启动方法和独立服务的启动方法是一致的。 但是,

基于 xinetd 服务的启动

基于 xinetd 的服务没有自己独立的启动脚本程序,是须要依赖 xinetd 的启动脚本来启动的。xinetd 自己是独立的服务,以是 xinetd 服务自己的启动方法和独立服务的启动方法是一致的。

但是,全部基于 xinetd 这个超级守护历程的其他服务就不是如许的了,必须修改该服务的设置文件,才气启动基于 xinetd 的服务。全部基于 xinetd 服务的设置文件都保存在 /etc/xinetd.d/ 目次中。

我们使用 Telnet 服务来举例。Telnet 服务是用来进行体系远程管理的,端口是 23。不过须要注意的是,Telnet 服务的远程管理数据在网络中是明文传输的,非常不安全,以是在生产服务器上是不建议启动 Telnet 服务的。在生产服务器上,远程管理使用的是 ssh 协议,ssh 协议是加密的,更加安全。

Telnet 服务也是分为"客户端/服务器端"的,其中服务器端是用来启动 Telnet 服务的,并不安全;客户端是用来连接服务器端或测试服务器的端口是否开启的,在实际工作中我们主要使用 Telnet 客户端来测试远程服务器开启了哪些端口。

客户端的下令格式如下:

[code] [root@localhost ~]# telnet 服务器 IP #连接并管理远程服务器,由于数据明文传输,以是不安全 [root@localhost ~]# telnet 服务器IP 端口 #测试远程服务器的端口是否开启。如果能够正常连接,则证明该端口是开启的[/code]

比方:

[code] [root@localhost ~]# telnet 192.168.0.210 22 #测试一下192.168.0.210这台服务器上的22(ssh服务)端口是否打开 #连接乐成后,退出时使用"Ctrl+]"快捷键回到telnet交互模式,再输入"quit"退出[/code]

固然 Telnet 服务不安全,但 Telnet 服务是基于 xinetd 的服务,我们使用 Telnet 服务来学习一下基于 xinetd 服务的启动管理。在目前的 Linux 体系中,Telnet 的服务器端都是不安装的,如果进行测试,则须要手工安装。安装下令如下:

[code] [root@localhost ~]#rpm-ivh/mnt/cdroin/Packages/telnet-server-0.17-47.el6.i686.rpm [100%] ############### Preparing... 1:telnet-server ############### [100%] #安装 [root@localhost ~]# chkconfig -list #安装之后查询一下 …省略部分输出... 基于xinetd的服务: chargen-dgram:关闭 chargen-stream:关闭 cvs:关闭 daytime-dgram:关闭 daytime-stream:关闭 discard-dgram:关闭 discard-stream:关闭 echo-dgram:关闭 echo-stream:关闭 rsync:关闭 tcpmux-server:关闭 telnet:关闭 time-dgram:关闭 time-stream:关闭 #Telnet服务已经安装,是基于xinetd的服务,自启动状态是关闭[/code]

接下来我们就要启动 Telnet 服务了。既然基于 xinetd 服务的设置文件都在 /etc/xinetd.d/ 目次中,那么 Telnet 服务的设置文件就是 /etc/xinetd.d/telnet。我们打开这个文件看看,如下:

[code] [root@localhost ~]#vi /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可重用 socketjtype = stream #使用 TCP协议数据包 wait = no #允很多个连接同时连接 user = root #启动服务的用户为root server = /usr/sbin/in.telnetd #服务的启动程序 log_on_failure += USERID #登录失败后,记任命户的ID disable = yes #服务不启动 }[/code]

如果想要启动 Telnet 服务,则只须要把 /etc/xinetd.d/telnet 文件中的"disable=yes"改为"disable=no"即可,"disable"代表取消,"disable=yes"代表取消是 yes,当然不启动服务;"disable=no"代表取消是 no,当然就是启动服务了。具体下令如下:

[code] [root@localhost ~]#vi /etc/xinetd.d/telnet #修改设置文件 service telnet { …省略部分输出… disable = no #把 yes 改为no } [root@localhost ~]# service xinetd restart #重启xinetd服务 停止 xinetd: [确定] 正在启动xinetd: [确定] [root@localhost ~]# netstat -tlun|grep 23 tcp 0 0 :::23 :::* LISTEN #检察端口,23端口启动,表现Telne服务已经启动了[/code]

基于 xinetd 服务的启动都是如许的,只需修改 /etc/xinetd.d/ 目次中的设置文件,然后重启 xientd 服务即可。

基于xientd 服务的自启动

基于 xinetd 服务的自启动管理有两种方法,分别是通过 chkconfig 下令管理自启动和通过 ntsysv 下令管理自启动。但是不能通过修改 /etc/rc.d/rc.local 设置文件来管理自启动,由于基于 xinetd 的服务没有自己的启动脚本程序。我们分别来看看。

1) 使用 chkconfig 下令管理自启动

chkconfig 自启动管理下令可以管理全部 RPM 包默认安装的服务,以是也可以用来管理基于 xinetd 服务的自启动。下令格式如下:

[code] [root@localhost ~]# chkconfig 服务名 on|off #基于xinetd的服务没有自己的运行级别,而依靠xinetd服务的运行级别,以是不用指定--level选项[/code]

比方:

[code] [root@localhost ~]# chkconfig telnet on #启动Telnet服务的自启动 [root@localhost ~]# chkconfig --list|grep telnet telnet:启用 #检察服务的自启动,Telnet服务变为了"启用" [root@localhost ~]# chkconfig telnet off #关闭Telnet服务的自启动 [root@localhost ~]# chkconfig --list|grep telnet telnet:关闭 #检察服务的自启动,Telnet服务变为了 "关闭"[/code]

2) 使用 ntsysv 下令管理自启动

ntsysv 下令既然可以管理全部 RPM 包默认安装的服务,当然也能管理基于 xinetd 的服务。下令的使用方法和管理独立的服务是一样的,这里就不再重复先容了。

其实,如果我们细致来看,就会发现基于 xinetd 服务的启动和自启动区分得并不严格。启动下令也会把服务设置为自启动,自启动下令也会把服务设置为启动。我们做一个实行看看,下令如下:

[code] [root@localhost ~]# vi /etc/xinetd.d/telnet service telnet { disable = yes ...省略部分输出... } [root@localhost ~]# service xinetd restart 停止xinetd: [确定] 正在启动xinetd: [确定】 [root@localhost ~]# chkconfig telnet off #先关闭Telnet服务的启动和自启动,包管不会对背面的实行产生影响 [root@localhost ~]# vi /etc/xinetd.d/telnet service telnet { disable = no ...省略部分输出... } [root@localhost ~]# service xinetd restart 停止xinetd: [确定] 正在启动xinetd: [确定】 #然后启动Telnet服务 [root@localho.st ~] # chkconfig --list | grep telnet telnet:启用 #看到了吗?我们一开始已经把Telnet服务的自启动关闭了。背面的实行固然只启动了#Telnet服务,但是该服务自动变为了自启动状态[/code]

这个实行阐明了基于 xinetd 服务的启动和自启动下令之间是通用的,在当前体系中启动了服务,服务的自启动也会开启;关闭了服务的自启动,当前体系中的服务也会关闭。

到此这篇关于Linux使用xinetd服务的管理方法案例详解的文章就先容到这了,更多相干Linux使用xinetd服务的管理内容请搜刮脚本之家以前的文章或继续欣赏下面的相干文章,希望各人以后多多支持脚本之家!


来源:https://www.jb51.net/LINUXjishu/788637.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 18:56 , Processed in 0.031605 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部