1 基本介绍
Telnet是TCP/IP协议中的一员,主要是用来远程登陆服务的标准协议。需要用户名和密码认证,使用该协议可以将本地计算机变成远程主机系统的一个终端。
提供了三种基本服务:
1 定义一个网络虚拟终端为远程服务提供标准服务。
2 客户端和服务端是对称的,客户端和服务端可以进行协商。
3 对称处理连接的两端。
2 远程连接工作过程
1 本地与远程主机建立TCP(UDP不行)连接。
2 在本地输入远程服务的账号密码,然后转换成NVT格式以数据包的方式传送给远程服务。
3 远程服务端也需要将NVT格式进行转换,转换成可以理解数据格式,处理请求,做出回应。
4 回应转换成NAT格式传输回来,再做数据格式转换,回应数据可能包含命令回显和命令执行结果。
5 撤销TCP连接,远程结束。
2 3 4步是为了适应异构(不同系统终端的编码规则以及快捷键等会有差异)
3 常用命令
可使用以下命令开启本机telnet服务。解决‘telnet‘不是内部或外部命令,也不是可运行的程序_盛世如恋的博客-优快云博客_telnet 不是内部或外部命令也不是可运行
开启telnet服务后再次输入命令。
c - close 关闭当前连接
d - display 显示操作参数
o - open hostname [port] 连接到主机(默认端口 23)。
q - quit 退出 telnet
set - set 设置选项(键入 'set ?' 获得列表)
sen - send 将字符串发送到服务器
st - status 打印状态信息
u - unset 解除设置选项(键入 'set ?' 获得列表)
?/h - help 打印帮助信息
4 应用
测试网络连通性(只能测试TCP连接)
telnet IP 端口
5 缺点
本地到远程需要数据转换
明文传输不安全
6 将普通字符和控制命令分开优点
1)这种区分意味着Telnet具有更大的灵活性:它可在客户机与服务器间传送所有可能的ASCⅡ字符以及所有控制功能;不用忌讳哪些冲突了不能随便用。
2)这种区分使得客户机可以无二义性的指定信令,而不会产生控制功能与普通字符的混乱。