Centos 中安装 telnet 服务

发布于 2024-05-31 22:27:57 字数 3373 浏览 17 评论 0

系统为 Centos7.7 64bit,非 mini 版本。默认安装有 rpm 和 yum 工具。

安装 telnet

首先可以检查系统是否已经安装 telnet

[root@localhost ~]# rpm -qa | grep telnet
[root@localhost ~]#

内容回显为空,表明当前没有安装 telnet 相关服务

[root@localhost ~]# yum search telnet
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.163.com
======================================= N/S matched: telnet =========================
perl-Net-Telnet.noarch : Net-Telnet Perl module
telnet.x86_64 : The client program for the Telnet remote login protocol
telnet-server.x86_64 : The server program for the Telnet remote login protocol
tn5250.i686 : 5250 Telnet protocol and Terminal
tn5250.x86_64 : 5250 Telnet protocol and Terminal

Name and summary matches only, use "search all" for everything.

通过 yum 包管理工具,安装 telnet 客户端和 telnet 服务

[root@localhost ~]# yum -y install telnet
[root@localhost ~]# yum -y install telnet-server

安装完成后,可以查询包是否安装成功

[root@localhost ~]# rpm  -qa | grep telnet
telnet-0.17-65.el7_8.x86_64
telnet-server-0.17-65.el7_8.x86_64

安装 xinetd

xinetd 主要用来管理 telnet 服务进程。在 Linux 系统中,进程分为三类。

独立守护进程

大多数服务的进程都是独立守护进程,他们一启动都会监听在某个套接字上等待请求报文的到来。如: httpd(tcp/80)https(tcp/443)mysql(tcp/3306)php(tcp/9000)ssh(tcp/22)

独立守护进程一般都可以用 chkconfig –list +服务名 显示其运行级别

独立守护进程都可以用 service 服务名 start|stop|restart|status

非独立守护进程

非独立守护进程都没有运行级别,所有的非独立守护进程都由 xinetd 进程进行控制,xinetd 一启动,这些非独立进程才会启动;

超级守护进程

Xinetd 作为一个超级守护进程它可以代理那些不常用的非独立守护进程监听在相应的端口,如 Telnet(tcp/23) Swap(tcp/901)。swap 是 Samba 的图形配置软件;

这些服务平时很少用,为了节省资源,就由 xinetd 代理监听在相应端口如 telnet tcp/23,一旦有请求到来,会先到达 xinetd,xinetd 再根据请求报文的端口号是 23,临时启 telnet 服务进程,请求响应完毕又会继续关闭进程,继续让 xinetd 监听。所有非独立守护进程的配置文件在/etc/xinetd.d/目录下。

首先检查系统是否安装 xinetd

[root@localhost ~]# rpm -qa | grep xinetd
[root@localhost ~]#

通过 yum 进行安装

[root@localhost ~]# yum install xinetd

启用 xinetd 服务

[root@localhost ~]# systemctl restart xinetd.service

配置

配置 telnet 服务,进入 xinetd.d 目录下配置 telnet 服务配置。如果没有 telnet 文件则手动创建

[root@localhost ~]# cd /etc/xinetd.d
[root@localhost xinetd.d]# vim telnet

在 telnet 文件中添加如下配置

[root@localhost xinetd.d] cat telnet
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}

启用 xinet 服务

[root@localhost xinetd.d] systemctl restart xinetd.service

查询 xinet 服务是否监听 23 端口

[root@localhost xinetd.d] netstat -anltp | grep xinet
tcp6 0 0 :::23 :::* LISTEN 4754/xinetd

此时还无法通过 telnet 登录,还需设置防火墙。查看防火墙添加的服务。防火墙允许的服务中,并不包含 telnet。

[root@localhost ~]# firewall-cmd --list-services
dhcpv6-client ssh

将 telnet 添加到防火墙服务中,此时即可通过 telnet 远程登录 centos。

[root@localhost ~]# firewall-cmd --add-service=telnet

设置 xinetd 服务和 telnet 服务开机自启动

[root@localhost ~]# systemctl enable xinetd.service
[root@localhost ~]# systemctl enable telnet.socket

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

浪漫之都

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

qq_E2Iff7

文章 0 评论 0

Archangel

文章 0 评论 0

freedog

文章 0 评论 0

Hunk

文章 0 评论 0

18819270189

文章 0 评论 0

wenkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文