Advertisement

centos 7.9 离线安装telnet

阅读量:

一、介绍

基于xinetd服务实现telnet功能的服务是 telnet 服务 ,其默认运行端口为23。
值得注意的是 telnet 远程管理的数据在网络间以明文形式传输 ,存在较高的安全隐患 。
因此我们应当避免在生产服务器上启用地使用 telnet 服务 远程管理 ,因为采用 ssh 协议能够提供更为安全的连接方式 。升级 openssh 后 需及时降级 telnet 服务版本 。

二、rpm安装包下载及安装

1、下载

[rpm下载地址

icon-default.png?t=N7T8

访问该网站的rpm下载页面{" rpm下载地址 "}

在搜索框中搜索“xinetd、telnet、telnet-serve r”

下载如下安装包:

telnet :telnet-0.17-65.el7_8.x86_64.rpm

telnet-server :telnet-server-0.17-65.el7_8.x86_64.rpm

xinetd :xinetd-2.3.15-14.el7.x86_64.rpm

telnet:

telnet-server:

xinetd:

2、安装

(1)、查看上述软件包是否已经安装(未安装则跳过(2))

Linux系统中默认是没有安装telnet服务的。

说明 :输入指令后没有任何输出就是没有安装。

复制代码
 rpm -qa | grep telnet
    
 rpm -qa | grep telnet-server
    
 rpm -qa | grep xinetd
(2)、若以前有安装,不清楚安装的顺序,可将以前卸载,重新按照顺序安装
复制代码
 rpm -e telnet-0.17-65.el7_8.x86_64

    
 rpm -e telnet-server-0.17-65.el7_8.x86_64
    
 rpm -e xinetd-2.3.15-14.el7.x86_64
(3)、安装

由于telnet依赖于xinetd服务来进行系统管理,因此我们需要首先确保已正确安装了xinetd服务;如果在安装过程中出现顺序错误,则建议卸载现有配置并按正确的顺序重新进行安装。

将rpm包上传至服务器后,按照顺序执行以下命令安装

Ⅰ、安装顺序 xinetd → telnet → telnet-server
复制代码
 rpm -ivh xinetd-2.3.15-14.el7.x86_64.rpm

    
 rpm -ivh telnet-0.17-65.el7_8.x86_64.rpm
    
 rpm -ivh telnet-server-0.17-65.el7_8.x86_64.rpm
(4)、安装后检查
复制代码
 rpm -qa | grep telnet
    
 rpm -qa | grep xinetd

三、启动服务(服务一定要配置自启)

1、修改telnet配置文件

在telnet服务启动后,默认情况下不开启该服务,请至/etc/xinetd.d/telnet文件中进行设置。若有文件则检查是否需要启用Telnet服务,请将disable字段设置从yes更改为no。如上文未找到该配置项,则可通过vi命令行工具创建新的xinetd.d/telnet配置文件。

复制代码
 # 创建/编辑文件

    
 vi /etc/xinetd.d/telnet
复制代码
 # default: on

    
 # description: The telnet server serves telnet sessions; it uses 
    
 # unencrypted username/password pairs for authentication.
    
  
    
 # disable默认为yes,改成no才可以启动telnet
    
 service telnet
    
 {
    
     flags=REUSE
    
     socket_type=stream
    
     wait=no
    
     user=root
    
     server=/usr/sbin/in.telnetd
    
     log_on_failure += USERID
    
     disable= no
    
 }

2、启动xinetd

复制代码
 # 查看服务状态

    
 systemctl status xinetd
    
  
    
 # 启动 xinetd服务
    
 systemctl start xinetd
    
  
    
 # 设置开机自启
    
 systemctl enable xinetd
    
  
    
 # 查看进程
    
 ps -ef | grep xinetd

3、启动telnet

复制代码
 # 查看服务状态

    
 systemctl status telnet.socket
    
  
    
 # 启动服务
    
 systemctl start telnet.socket
    
  
    
 # 设置服务自启
    
 systemctl enable telnet.socket

四、连接登录

1、测试 telnet 是否可连接

复制代码
    telnet 127.0.0.1

接收到登录提示时意味着本机上的telnet服务已正常运行。
这里符号^代表的是Ctrl键的功能。
①启动后将通过Ctrl + ]指令调用telnet的命令行界面。
②将通过quit指令退出telnet命令行界面。

2、登录

①普通用户

我们这里支持基于root用户的切换登录和通过sudo权限认证的普通用户登录方式,并确保在登录后不会出现权限配置不当的情况。

②root用户

当我们尝试使用root账号进行远程登录时,输入密码会发现无法验证。这是因为,默认情况下,在Centos系统中根用户不被允许通过telnet方式实现远程登录。

为了实现通过root账户进行直接登录的目的,必须将相关配置加入 /etc/securetty 文件的末尾部分。

复制代码
    vi /etc/securetty
复制代码
 pts/0

    
 pts/1
    
 pts/2
    
 pts/3
复制代码
 # 重启xinetd服务使其生效

    
 systemctl restart xinetd

3、防火墙开放端口

复制代码
 # 查看23端口是否开放

    
 sudo firewall-cmd --query-port=23/tcp
    
  
    
 # 开放23端口
    
 firewall-cmd --zone=public --add-port=23/tcp --permanent
    
  
    
 # 关闭23端口
    
 firewall-cmd --zone=public --remove-port=23/tcp --permanent
    
  
    
 # 配置立即生效
    
 firewall-cmd --reload

4、连接服务器

这里我们使用软件Xshell,协议选择TELNET 连接服务器。

这样就连接成功了!

全部评论 (0)

还没有任何评论哟~