• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 浪子 | 发布时间: 2025-6-17 08:05| 查看数: 77| 评论数: 0|帖子模式

    基于 xinetd 服务的启动

    基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法是一致的。
    但是,所有基于 xinetd 这个超级守护进程的其他服务就不是这样的了,必须修改该服务的配置文件,才能启动基于 xinetd 的服务。所有基于 xinetd 服务的配置文件都保存在 /etc/xinetd.d/ 目录中。
    我们使用 Telnet 服务来举例。Telnet 服务是用来进行系统远程管理的,端口是 23。不过需要注意的是,Telnet 服务的远程管理数据在网络中是明文传输的,非常不安全,所以在生产服务器上是不建议启动 Telnet 服务的。在生产服务器上,远程管理使用的是 ssh 协议,ssh 协议是加密的,更加安全。
    Telnet 服务也是分为"客户端/服务器端"的,其中服务器端是用来启动 Telnet 服务的,并不安全;客户端是用来连接服务器端或测试服务器的端口是否开启的,在实际工作中我们主要使用 Telnet 客户端来测试远程服务器开启了哪些端口。
    客户端的命令格式如下:
    1. [root@localhost ~]# telnet 服务器 IP
    2. #连接并管理远程服务器,因为数据明文传输,所以不安全
    3. [root@localhost ~]# telnet 服务器IP 端口
    4. #测试远程服务器的端口是否开启。如果能够正常连接,则证明该端口是开启的
    复制代码
    例如:
    1. [root@localhost ~]# telnet 192.168.0.210 22
    2. #测试一下192.168.0.210这台服务器上的22(ssh服务)端口是否打开
    3. #连接成功后,退出时使用"Ctrl+]"快捷键回到telnet交互模式,再输入"quit"退出
    复制代码
    虽然 Telnet 服务不安全,但 Telnet 服务是基于 xinetd 的服务,我们使用 Telnet 服务来学习一下基于 xinetd 服务的启动管理。在目前的 Linux 系统中,Telnet 的服务器端都是不安装的,如果进行测试,则需要手工安装。安装命令如下:
    1. [root@localhost ~]#rpm-ivh/mnt/cdroin/Packages/telnet-server-0.17-47.el6.i686.rpm
    2. [100%]
    3. ###############
    4. Preparing...
    5. 1:telnet-server
    6. ###############
    7. [100%]
    8. #安装
    9. [root@localhost ~]# chkconfig -list
    10. #安装之后查询一下
    11. …省略部分输出...
    12. 基于xinetd的服务:
    13. chargen-dgram:关闭
    14. chargen-stream:关闭
    15. cvs:关闭
    16. daytime-dgram:关闭
    17. daytime-stream:关闭
    18. discard-dgram:关闭
    19. discard-stream:关闭
    20. echo-dgram:关闭
    21. echo-stream:关闭
    22. rsync:关闭
    23. tcpmux-server:关闭
    24. telnet:关闭
    25. time-dgram:关闭
    26. time-stream:关闭
    27. #Telnet服务已经安装,是基于xinetd的服务,自启动状态是关闭
    复制代码
    接下来我们就要启动 Telnet 服务了。既然基于 xinetd 服务的配置文件都在 /etc/xinetd.d/ 目录中,那么 Telnet 服务的配置文件就是 /etc/xinetd.d/telnet。我们打开这个文件看看,如下:
    1. [root@localhost ~]#vi /etc/xinetd.d/telnet
    2. #default: on
    3. #description: The telnet server serves telnet sessions; it uses \
    4. #unencrypted username/password pairs for authentication.
    5. service telnet
    6. #服务的名称为telnet
    7. {
    8. flags = REUSE
    9. #标志为REUSE,设定TCP/IP socket可重用
    10. socketjtype = stream
    11. #使用 TCP协议数据包
    12. wait = no
    13. #允许多个连接同时连接
    14. user = root
    15. #启动服务的用户为root
    16. server = /usr/sbin/in.telnetd
    17. #服务的启动程序
    18. log_on_failure += USERID
    19. #登录失败后,记录用户的ID
    20. disable = yes
    21. #服务不启动
    22. }
    复制代码
    如果想要启动 Telnet 服务,则只需要把 /etc/xinetd.d/telnet 文件中的"disable=yes"改为"disable=no"即可,"disable"代表取消,"disable=yes"代表取消是 yes,当然不启动服务;"disable=no"代表取消是 no,当然就是启动服务了。具体命令如下:
    1. [root@localhost ~]#vi /etc/xinetd.d/telnet
    2. #修改配置文件
    3. service telnet {
    4. …省略部分输出…
    5. disable = no
    6. #把 yes 改为no
    7. }
    8. [root@localhost ~]# service xinetd restart
    9. #重启xinetd服务
    10. 停止 xinetd:
    11. [确定]
    12. 正在启动xinetd:
    13. [确定]
    14. [root@localhost ~]# netstat -tlun|grep 23
    15. tcp 0 0 :::23 :::* LISTEN
    16. #查看端口,23端口启动,表示Telne服务已经启动了
    复制代码
    基于 xinetd 服务的启动都是这样的,只需修改 /etc/xinetd.d/ 目录中的配置文件,然后重启 xientd 服务即可。
    基于xientd 服务的自启动

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

    chkconfig 自启动管理命令可以管理所有 RPM 包默认安装的服务,所以也可以用来管理基于 xinetd 服务的自启动。命令格式如下:
    1. [root@localhost ~]# chkconfig 服务名 on|off
    2. #基于xinetd的服务没有自己的运行级别,而依靠xinetd服务的运行级别,所以不用指定--level选项
    复制代码
    例如:
    1. [root@localhost ~]# chkconfig telnet on
    2. #启动Telnet服务的自启动
    3. [root@localhost ~]# chkconfig --list|grep telnet
    4. telnet:启用
    5. #查看服务的自启动,Telnet服务变为了"启用"
    6. [root@localhost ~]# chkconfig telnet off
    7. #关闭Telnet服务的自启动
    8. [root@localhost ~]# chkconfig --list|grep telnet
    9. telnet:关闭
    10. #查看服务的自启动,Telnet服务变为了 "关闭"
    复制代码
    2) 使用 ntsysv 命令管理自启动

    ntsysv 命令既然可以管理所有 RPM 包默认安装的服务,当然也能管理基于 xinetd 的服务。命令的使用方法和管理独立的服务是一样的,这里就不再重复介绍了。
    其实,如果我们仔细来看,就会发现基于 xinetd 服务的启动和自启动区分得并不严格。启动命令也会把服务设置为自启动,自启动命令也会把服务设置为启动。我们做一个实验看看,命令如下:
    1. [root@localhost ~]# vi /etc/xinetd.d/telnet service telnet
    2. {
    3. disable = yes
    4. ...省略部分输出...
    5. }
    6. [root@localhost ~]# service xinetd restart
    7. 停止xinetd: [确定]
    8. 正在启动xinetd: [确定】
    9. [root@localhost ~]# chkconfig telnet off
    10. #先关闭Telnet服务的启动和自启动,保证不会对后面的实验产生影响
    11. [root@localhost ~]# vi /etc/xinetd.d/telnet service telnet
    12. {
    13. disable = no
    14. ...省略部分输出...
    15. }
    16. [root@localhost ~]# service xinetd restart
    17. 停止xinetd: [确定]
    18. 正在启动xinetd: [确定】
    19. #然后启动Telnet服务
    20. [root@localho.st ~] # chkconfig --list | grep telnet
    21. telnet:启用
    22. #看到了吗?我们一开始已经把Telnet服务的自启动关闭了。后面的实验虽然只启动了#Telnet服务,但是该服务自动变为了自启动状态
    复制代码
    这个实验说明了基于 xinetd 服务的启动和自启动命令之间是通用的,在当前系统中启动了服务,服务的自启动也会开启;关闭了服务的自启动,当前系统中的服务也会关闭。
    到此这篇关于Linux使用xinetd服务的管理方法案例详解的文章就介绍到这了,更多相关Linux使用xinetd服务的管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

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

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表