CentOS 7 系统中安装与配置 Telnet 服务详解(使用root登录)

目录

  • 前言
  • 1. 安装 Telnet 服务端
  • 2. 配置 Telnet 服务允许 root 用户登录
  • 3. 启动与管理 Telnet 服务
  • 4. 配置防火墙允许 Telnet 通信
  • 5. 注册 Telnet 服务
  • 6. 添加 pts/0 终端
  • 7. 重启 xinetd 服务
  • 8. 在 Windows 本地终端安装 Telnet 客户端
  • 结语

前言

Telnet 是一种网络协议,主要用于通过远程终端控制服务器。然而,随着 SSH 协议的普及,Telnet 已逐渐被淘汰,因为它不提供加密功能,容易受到中间人攻击。然而在某些特定场景下,Telnet 仍然是一个有效的工具,尤其是在对内网环境中的调试、开发测试等任务中。本文将详细介绍在 CentOS 7 系统中如何安装、配置并使用 Telnet 服务,同时涵盖允许 root 用户登录的相关设置。本文通过细致的步骤帮助读者理解 Telnet 服务的配置过程及其背后的原理。

1. 安装 Telnet 服务端

在 CentOS 7 系统中,默认情况下 Telnet 服务并未预装。我们需要通过软件包管理器安装相应的服务端组件。

使用 yum 安装 xinetd 和 telnet-server

首先,确保系统的包管理器仓库是可用的,可以通过执行以下命令更新系统软件源:

 yum update

然后,通过 yum 安装 Telnet 所需的两个组件:xinetdtelnet-serverxinetd 是一种扩展互联网服务守护进程,能够管理 Telnet 服务的启动和停止。

 yum -y install xinetd telnet-server

该命令会自动下载并安装 xinetd 及 Telnet 服务端所需的相关依赖包。安装完成后,服务的配置文件将被存储在 /etc/xinetd.d 目录下。

2. 配置 Telnet 服务允许 root 用户登录

默认情况下,出于安全性考虑,Telnet 不允许 root 用户直接通过 Telnet 远程登录。为了允许 root 通过 Telnet 登录,我们需要修改 PAM 模块中的登录验证设置。

修改 PAM 验证文件

编辑 /etc/pam.d/login 文件,找到以下行,并将其注释掉:

 auth required pam_securetty.so

这一行代码限制了 root 用户只能从指定的终端登录,注释掉它后,root 用户可以从任意终端登录。如果该行代码不存在,则可以跳过这一步。

通过注释掉这一行,我们就解除了 Telnet 对 root 用户登录的限制。当然,这种操作会带来一定的安全隐患,因此建议仅在受控环境中使用,并且在公共网络中禁止此类操作。

3. 启动与管理 Telnet 服务

安装完毕后,接下来我们需要启动 Telnet 服务和 xinetd 服务,并确保它们能在系统重启后自动启动。

启动 Telnet 服务和 xinetd

使用以下命令分别启动 Telnet 服务和 xinetd 服务:

 systemctl restart telnet.socket
 systemctl restart xinetd

为确保服务在系统重启后能够自动运行,可以执行以下命令:

 systemctl enable telnet.socket
 systemctl enable xinetd

此时,Telnet 服务已经配置好并处于运行状态,可以接受远程连接。

4. 配置防火墙允许 Telnet 通信

为了确保远程连接能够通过 Telnet 访问服务器,必须在防火墙规则中放行 Telnet 默认使用的 23 端口。

修改防火墙规则

在 CentOS 7 中,使用 firewalld 管理防火墙。可以通过以下命令将 Telnet 服务的端口添加到防火墙的允许列表中:

 firewall-cmd --zone=public --add-port=23/tcp --permanent
 firewall-cmd --reload

执行这些命令后,防火墙会重新加载,并允许外部主机通过 23 端口连接到 Telnet 服务。

5. 注册 Telnet 服务

Telnet 服务的配置文件默认位于 /etc/xinetd.d 目录中。如果该目录下不存在 telnet 文件,我们需要手动创建并配置服务。

配置 Telnet 服务

进入 /etc/xinetd.d 目录并创建 telnet 文件:

 cd /etc/xinetd.d
 vi telnet

在该文件中添加以下配置内容:

service telnet
{
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID
}

这些参数定义了 Telnet 服务的基本运行方式。特别地,disable = no 表示启用该服务,server = /usr/sbin/in.telnetd 指定了 Telnet 服务的可执行文件路径。

配置完成后,保存并退出。

6. 添加 pts/0 终端

为了确保 root 用户可以通过 Telnet 登录,需要在 securetty 文件中手动添加 Telnet 终端。

修改 securetty 文件

首先,备份原有的 securetty 文件(如果存在):

 cp /etc/securetty /etc/securetty.bak

接下来,编辑 /etc/securetty 文件,并在末尾添加以下内容:

pts/0
pts/1
pts/2
pts/3

pts/0pts/3 表示四个虚拟终端,允许 root 用户通过这些终端登录。保存并退出。

7. 重启 xinetd 服务

完成所有配置后,需要重启 xinetd 服务以使更改生效:

 systemctl restart xinetd

此时,Telnet 服务已经完全配置好,并允许 root 用户通过 Telnet 登录。

8. 在 Windows 本地终端安装 Telnet 客户端

为了测试 Telnet 服务的配置是否成功,我们可以通过 Windows 系统自带的 Telnet 客户端连接到服务器。

启用 Windows Telnet 客户端

在 Windows 系统中,Telnet 客户端默认是禁用的。可以通过以下步骤启用:

  1. 打开控制面板,选择“程序和功能”。
  2. 点击左侧的“启用或关闭 Windows 功能”。
  3. 在弹出的对话框中勾选“Telnet 客户端”,点击确定。

启用 Telnet 客户端后,可以打开命令提示符并输入以下命令连接到远程服务器:

telnet <远程服务器IP地址>

连接成功后,系统会提示输入用户名和密码,输入 root 用户的凭证即可登录。

结语

在 CentOS 7 系统中,Telnet 是一种简单而有效的远程管理工具,尽管其安全性较差,但在特定场景中仍然具有一定的应用价值。通过本文的详细介绍,读者可以轻松完成 Telnet 服务的安装与配置,并通过远程终端进行服务器管理。然而,出于安全考虑,建议仅在内网环境中使用 Telnet,在线上生产环境中则应优先选择更为安全的 SSH 协议进行远程管理。

通过对每一个步骤的细致讲解,本文希望帮助用户理解 Telnet 服务的原理和配置过程,同时确保用户能够快速上手进行实操配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/886666.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

太原网站制作打造企业网站的关键要素

太原网站制作&#xff1a;打造企业网站的关键要素 在数字化时代&#xff0c;企业网站成为了品牌形象和市场营销的重要一环。太原的企业在进行网站制作时&#xff0c;需要关注几个关键要素&#xff0c;以确保网站能够有效提升企业竞争力和用户体验。 **1. 目标明确** 在网站制…

Redis篇(数据类型)

目录 讲解一&#xff1a;简介 讲解二&#xff1a;常用 一、String类型 1. 简介 2. 常见命令 3. Key结构 4. 操作String 5. 实例 二、Hash类型 1. 简介 2. 常见命令 3. 3操作hash 4. 实例 三、List类型 1. 简介 2. 特征 3. 应用场景 4. 常见命令 5. 操作list …

Python办公自动化之Word

在现代办公环境中&#xff0c;自动化无疑是提升工作效率的关键。特别是处理文档的工作&#xff0c;很多人可能花费大量时间在重复性任务上。那么&#xff0c;有没有一种方法可以让我们用 Python 来自动化 Word 文档的操作呢&#xff1f;今天&#xff0c;我们来聊聊如何用 Pytho…

基于php的在线租房管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

光伏项目管理如何更高效化?

一、项目规划与启动阶段的优化 1、智能规划工具&#xff1a;光伏管理软件通常配备有智能项目规划模块&#xff0c;能够根据地理位置、气候条件、政策补贴等因素&#xff0c;自动计算最佳装机容量、预测发电量及收益&#xff0c;帮助项目团队快速制定合理的项目方案。这大大缩短…

golang grpc进阶

protobuf 官方文档 基本数据类型 .proto TypeNotesGo Typedoublefloat64floatfloat32int32使用变长编码&#xff0c;对于负值的效率很低&#xff0c;如果你的域有可能有负值&#xff0c;请使用sint64替代int32uint32使用变长编码uint32uint64使用变长编码uint64sint32使用变长…

Redis: 集群架构,优缺点和数据分区方式和算法

集群 集群指的就是一组计算机作为一个整体向用户提供一组网络资源 我就举一个简单的例子&#xff0c;比如百度&#xff0c;在北京和你在上海访问的百度是同一个服务器吗&#xff1f;答案肯定是不是的&#xff0c;每一个应用可以部署在不同的地方&#xff0c;但是我们提供的服务…

Navicat Premium 12 for Mac中文永久版

目录 一、安装二、修改rpk文件三、获取请求码四、获取jh码 Tip&#xff1a;由于一些jy词&#xff0c;一直不让我发布&#x1f644;&#xff0c;所以只能用拼音简写代替&#xff0c;是不是很无语&#xff0c;我也很无语&#xff0c;各位自行体会一下&#x1f612; 为了避免每次换…

1. 如何在服务器上租GPU跑实验 (以AutoDL为例) - 深度学习·科研实践·从0到1

目录 前言 1. 在AutoDL上注册账号 2. 在算力市场选择GPU 3. 创建实例 4. 控制台-容器实例界面&#xff08;核心&#xff09; 4.1 无卡模式&#xff08;常用&#xff09; 5. 帮助文档 前言 好记性不如烂笔头&#xff0c;本专栏将详细记录下本人学习深度学习工程实践&…

C(十一)scanf、getchar(第三弹)

问题引入&#xff1a;如何实现输入一串密码&#xff0c;如&#xff1a;“123 xxxx” &#xff0c;然后读取并确认&#xff0c;是 -- Y&#xff1b;否 -- N。 自然的&#xff0c;我们想到用scanf&#xff0c;但是在使用过程中你是否遇到跟我一样的困惑呢&#xff1f;如下&…

新闻推荐系统:Spring Boot的创新应用

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-02

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-02 1. APM: Large Language Model Agent-based Asset Pricing Models Authors: Junyan Cheng, Peter Chin https://arxiv.org/abs/2409.17266 APM: 基于大型语言模型的代理资产定价模型&#xff08;LLM Agent-b…

C++20中头文件concepts的使用

<concepts>是C20中新增加的头文件&#xff0c;此头文件是concepts库的一部分&#xff0c;主要用于模板编程、泛型编程。包括 1.core language concepts&#xff1a; std::same_as&#xff1a;指定一种类型(type)与另一种类型是否相同。 std::derived_from&#xff1a;指定…

<数据集>工程机械识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;2644张 标注数量(xml文件个数)&#xff1a;2644 标注数量(txt文件个数)&#xff1a;2644 标注类别数&#xff1a;3 标注类别名称&#xff1a;[dump truck, wheel loader, excavators] 序号类别名称图片数框数1dum…

学MybatisPlus

1.设置MySql的数据库 spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mp?useUnicodetrue&characterEncodingUTF-8&autoReconnecttrue&serverTimezoneAsia/Shanghaidriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: MySQL123 logging:l…

【LeetCode: 344. 反转字符串 | 双指针模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

被字节恶心到了

字节 日常逛 xhs 看到一篇吐槽贴&#xff0c;表示被公司恶心到了&#xff1a; 这位网友表示&#xff0c;最近是公司举办了 Q2 和 H1 的优秀员工表彰&#xff0c;自己的 1&#xff08;直属领导&#xff09;评上了&#xff0c;但仔细一看&#xff0c;1 获奖的所有产出都是自己的&…

Stable Diffusion绘画 | 插件-Deforum:动态视频生成(上篇)

Deforum 与 AnimateDiff 不太一样&#xff0c; AnimateDiff 是生成丝滑变化视频的&#xff0c;而 Deforum 的丝滑程度远远没有 AnimateDiff 好。 它是根据对比前面一帧的画面&#xff0c;然后不断生成新的相似图片&#xff0c;来组合成一个完整的视频。 Deforum 的优点在于可…

CSS实现磨砂玻璃效果

引言 最近看到有一种磨砂玻璃背景效果很好看&#xff0c;自己简单制作了一个美杜莎女王小卡片&#xff0c;效果如下&#xff1a; backdrop-filter: blur(10px); 通过设置背景幕布的模糊程度&#xff0c;结合背景图片&#xff0c;实现磨砂玻璃效果 案例代码 <!DOCTYPE h…

Linux之实战命令25:xargs应用实例(五十九)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…