Linux-TELNET服务器

一、理论知识

1.TELNET服务器概念

Telnet协议是一种应用层(OSI七层协议)协议,使用于互联网及局域网中,使用虚拟终端机的形式,提供双 向、以文字字符串为主的交互功能。属于TCP/IP协议族的其中之一,是远程登录服务的标准协议和主要方 式,常用于网页服务器的远程控制,可供用户在本地主机运行远程主机上的工作。

2.TELNET服务器工作原理

用户首先在电脑运行Telnet程序,连接至目的地服务器,然后输入账号和密码以验证身份。用户可以在本地主 机输入命令,然后让已连接的远程主机运行,就像直接在对方的控制台上输入一样。
传统Telnet会话所传输的数据并未加密,账号和密码等敏感数据容易会被窃听,因此很多服务器都会封锁 Telnet服务,改用更安全的SSH。

3.TELNET服务器协议

Telnet协议是TCP/IP协议中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地 计算机上完成远程主机工作的能力。
在这里插入图片描述

  1. TCP/IP七层结构和协议
    在这里插入图片描述
  2. TCP三次握手 在这里插入图片描述
    过程分析:
    第一次握手:客户端向服务器端发送连接请求包,标志位SYN(同步序号)置为1,产生序列号为X=0
    第二次握手:服务器端收到客户端发过来报文,由SYN=1知道客户端要求建立联机。于是向客户端发送一个 SYN和ACK都置为1的TCP报文,设置自己的初始序列号Y=0,将确认序号(ACK)设置为客户端的序列号加1,即 X+1 = 0+1=1
    第三次握手:客户端收到服务器发来的包后检查确认序号(ACK)是否正确,即第一次发送的序号加 1(X+1=1)。以及标志位ACK是否为1。若正确,服务器再次发送确认包,ACK标志位为1,SYN标志位为0。 确认序号(ACK)=Y+1=0+1=1,发送序号为X+1=1。客户端收到后确认序号值与ACK=1则连接建立成功,可以 传送数据了

4.TELNET服务器端口:TCP:23

二、TELNET服务器配置

用192.168.192.133远程连接192.168.192.223

1.关闭防火墙和selinux

[root@mail ~]# systemctl stop firewalld 
[root@mail ~]# setenforce 0

2.安装TELNET服务器及客户端

#telnet-server为服务器,telnet为客户端 xinetd
[root@mail ~]# yum install telnet-server telnet xinetd -y 
[root@mail ~]# systemctl start telnet.socket
[root@mail ~]# systemctl start xinetd
另一端也需要操作
[root@c66~]# yum install telnet-server telnet xinetd -y 
[root@c66~]# systemctl start telnet.socket
[root@c66~]# systemctl start xinetd

3.测试

[root@mail ~]# telnet 192.168.192.223 23
Trying 192.168.192.223...
Connected to 192.168.192.223.
Escape character is '^]'.
Kernel 3.10.0-693.el7.x86_64 on an x86_64
Kernel 3.10.0-693.el7.x86_64 on an x86_64
c66 login: root        
Password: 
再输入用户名和密码,就可以登录到另一台主机了

猜你喜欢

转载自blog.csdn.net/hdyebd/article/details/84776158