Linux基于xinetd服务的管理方法详细说明
发布时间:2022-07-08 13:27:09 所属栏目:Linux 来源:互联网
导读:本节学习基于 xinetd 服务的管理方法。基于 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 客户端来测试远程服务器开启了哪些端口。 客户端的命令格式如下: [root@localhost ~]# telnet 服务器 IP #连接并管理远程服务器,因为数据明文传输,所以不安全 [root@localhost ~]# telnet 服务器IP 端口 #测试远程服务器的端口是否开启。如果能够正常连接,则证明该端口是开启的 接下来我们就要启动 Telnet 服务了。既然基于 xinetd 服务的配置文件都在 /etc/xinetd.d/ 目录中,那么 Telnet 服务的配置文件就是 /etc/xinetd.d/telnet。我们打开这个文件看看,如下: [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 #服务不启动 } 如果想要启动 Telnet 服务,则只需要把 /etc/xinetd.d/telnet 文件中的"disable=yes"改为"disable=no"即可,"disable"代表取消,"disable=yes"代表取消是 yes,当然不启动服务;"disable=no"代表取消是 no,当然就是启动服务了。具体命令如下: [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服务已经启动了 基于 xinetd 服务的启动都是这样的,只需修改 /etc/xinetd.d/ 目录中的配置文件,然后重启 xientd 服务即可。 基于xientd 服务的自启动 基于 xinetd 服务的自启动管理有两种方法,分别是通过 chkconfig 命令管理自启动和通过 ntsysv 命令管理自启动。但是不能通过修改 /etc/rc.d/rc.local 配置文件来管理自启动,因为基于 xinetd 的服务没有自己的启动脚本程序。我们分别来看看。 1) 使用 ntsysv 命令管理自启动 ntsysv 命令既然可以管理所有 RPM 包默认安装的服务,当然也能管理基于 xinetd 的服务。命令的使用方法和管理独立的服务是一样的,这里就不再重复介绍了。 其实,如果我们仔细来看,就会发现基于 xinetd 服务的启动和自启动区分得并不严格。启动命令也会把服务设置为自启动,自启动命令也会把服务设置为启动。我们做一个实验看看,命令如下: [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服务,但是该服务自动变为了自启动状态 这个实验说明了基于 xinetd 服务的启动和自启动命令之间是通用的,在当前系统中启动了服务,服务的自启动也会开启;关闭了服务的自启动,当前系统中的服务也会关闭。 (编辑:航空爱好网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐