Linux的远程连接方式有很多种,如:SSH、SCP、Xdmcp、VNC、Telnet。现在使用最广泛的是SSH;SCP通常用于两台Linux之间的文件传输或者跳转登录Linux系统;Xdmcp和VNC属于一种远程桌面连接;下面来着重讲解一下Telnet连接。
Telnet服务有以下作用:
- 用于判断两台机器之间的通讯关系
- 提供远程登录功能
如何在本地主机上使用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服务