Linux使用telnet服务进行远程连接

时间:2024-03-08 18:07:08

Linux的远程连接方式有很多种,如:SSH、SCP、Xdmcp、VNC、Telnet。现在使用最广泛的是SSH;SCP通常用于两台Linux之间的文件传输或者跳转登录Linux系统;Xdmcp和VNC属于一种远程桌面连接;下面来着重讲解一下Telnet连接。

Telnet服务有以下作用:

  1. 用于判断两台机器之间的通讯关系
  2. 提供远程登录功能

 如何在本地主机上使用telnet来远程远端服务器呢?下面来讲解以下:

(1)安装telnet服务

[root@dzpjtest ~]# yum -y install telnet-server
[root@dzpjtest ~]# yum -y install tftp-server
[root@dzpjtest ~]# yum -y install xinetd

(2)检测是否都安装成功

[root@dzpjtest ~]# rpm -qa|grep tftp-server
tftp-server-5.2-22.el7.x86_64
[root@dzpjtest ~]# rpm -qa|grep xinetd
xinetd-2.3.15-13.el7.x86_64
[root@dzpjtest ~]# rpm -qa|grep telnet-server
telnet-server-0.17-64.el7.x86_64

 (3)修改/etc/xinetd.d/telnet的配置,将disable=yes,改为no

[root@dzpjtest ~]# vim /etc/xinetd.d/telnet
#如果没有该配置,则手动加入
#default: on
##description: The telnet server serves telnet sessions; it uses \
#unencrypted username/password pairs for authentication
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = no
        instances       = 3
}

 (4)telnet服务端口

 Telnet服务器默认在23端口监听所有客户机的连接,出于安全的考虑,可以更改服务器监听的端口。 编辑文件/etc/services

 (5)重启xinetd服务

[root@dzpjtest ~]# /bin/systemctl restart xinetd.service

 (6)本机测试,如下即代表成功,拒绝连接,检测以上配置和服务有无重启

[root@dzpjtest /]# telnet 192.168.62.70 23
Trying 192.168.62.70...
Connected to 192.168.62.70.
Escape character is \'^]\'.

Kernel 3.10.0-957.el7.x86_64 on an x86_64
dzpjtest login: 

(7)如果服务器打开防火墙,需将23端口添加规则放行

[root@dzpj ~]# firewall-cmd --permanent --add-port=23/tcp
success

(8)本地主机使用telnet命令远程连接Linux服务