Centos 中安装 telnet 服务
系统为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论