今天需要用telnet到IBM服务器的交换机模块上进行配置,但是当我打开windows server 2008自带的CMD输入telnet命令之后,系统却提示我“不是内部或外部命令也不是可运行的程序或批处理”。第一感觉是CMD功能失效了,于是又尝试了ping的命令,奇怪的是ping功能可以正常使用。这时候我想到了可能是在windows7上telnet这个功能没有被开启。

实际上windows里经常 telnet 服务是默认没有安装的。win7下开启telnet为:控制面板-程序和功能-点击左上方的“打开或关闭Windows功能”-telnet客户端(你就可以使用telnet到其他机器。)telnet服务器(允许其他用户远程telnet到本机)点确定,这时在services.msc的服务里就可以看到telnet的服务,双击选择手动-启动该服务即可。顺便研究了下什么是telnet。说是远程登陆的一种协议和方式,可是平时都是mstsc来进行远程控制。习惯性的问问到底有什么区别呢?既然是远程访问,那么windows和linux之间是否也可以通过这些来相互远程访问?那么SSH呢?顺着这些问题,查了好多资料,下面谈谈我的理解。

Telnet:

Telnet是Teletype network的缩写,现在已成为一个专有名词,表示远程登录协议和方式,分为Telnet客户端和Telnet服务器程序。Telnet可以让用户在本地Telnet客户端上远端登录到远程Telnet服务器上。Telnet一词相信很多电脑爱好者朋友都比较陌生,因为普通电脑用户很少会接触到Telnet相关的东西,但在一些专业的服务器场所或者一些特殊的电脑技巧中,会用到Telnet相关的东西。下面为大家介绍下Telnet是什么以及有什么用等基础知识。

专业的说,Telnet是Internet上远程登录的一种程序也可以理解为有一套标准协议;它可以让您的电脑通过网络登录到网络另一端的电脑上,甚至还可以存取那台电脑上的文件。当然,不是每一台电脑您都可以登录,前提是这台电脑有对外开放或者是您必须拥有使用者帐号及密码;最重要的是您与所想连接的电脑都得连上Internet。

Telnet是什么协议?

Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢?

Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿真的TCP/IP协议。就是说他是一种基于TCP的应用层协议。这一协议需要通过用户名和口令进行认证,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务:

1)Telnet定义一个网络虚拟终端为远程系统提供一个标准接口。客户机程序不必详细了解远程系统,他们只需构造使用标准接口的程序;

2)Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项;

3)Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。

Telnet有什么用?

Telnet提供远程登录功能,使得用户在本地主机上运行Telnet客户端,就可登录到远端的Telnet服务器. 在本地输入的命令可以在服务器上运行,服务器把结果返回到本地,如同直接在服务器控制台上操作. 这样就可以在本地远程操作和控制服务器。

1)在用户终端与远程主机之间建立一种有效的连接;

2)可以共享主机上的软件和数据资源;

3)可以利用远程主机上提供的信息查询服务进行信息查询;

Telnet系统组成?

Telnet由客户软件、服务器软件以及telnet通信协议等三部分组成。

Telnet客户软件运行在用户的计算机上。当用户执行Telnet命令进行远程登录时,客户软件将完成下列功能:

1)建立与远程主机的TCP连接。它在一个周知的23号TCP端口上打开一个套接字,如果远程主机上的Telnet服务器软件一直在这个周知的端口上侦听连接请求,则这个连接便会建立起来。

2)以终端方式为用户提供人机界面。

3)将用户输入的信息通过Telnet协议传送给远程主机。

4)接受远程主机发送来的信息,并经过适当的转换显示在用户计算机的屏幕上。

远程主机必须运行Telnet服务器软件,这样才能提供Telnet远程登录服务。Telnet服务器软件将完成下列功能:

1)通知网络系统已做好提供远程连接服务的准备。

2)不断地在周知的23号TCP端口上侦听用户的连接请求。

3)处理用户的请求。

4)将处理的结果通过Telnet协议返回给客户程序。

5)继续侦听用户的请求。

telnet本身是一种协议,所以在windows和linux之间是可以相互远程的。

Telnet与mstsc的区别

Telnet本身是一种应用层协议,故在使用Telnet时可以把它看成是一种系统命令。而且是是黑客的常用手法之一,且不会讲原有的操作用户踢下来(就是说你登陆了,别人都不知道),然而用mstsc登陆的话,就必须将现在正在使用的用户踢下来才可以。

TELNET一般是登录开放Telnet服务的机器的23端口;最老牌的TELNET软件为NetTerm,目前版本为4.2.e.4。

两者最明显的区别是登陆方式不同,TELNET 是文本方式的登陆,命令行操作;MSTSC是图象界面操作。

SSH:

Telnet服务虽然使用方便,但由于其安全性不高,因此目前通常使用SSH(Secure Shell)代替Telnet进行远程管理。SSH是一个在应用程序中提供安全通信的协议,通过SSH可以安全地访问服务器,因为SSH基于成熟的公钥加密体系,把所有传输的数据进行加密,保证数据在传输时不被恶意破坏、泄露和篡改。SSH还是用了多种加密和认证方式,解决了传输中数据加密和身份认证的问题,能有效防止网络嗅探和IP欺骗等攻击。

使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他 们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心 的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the- middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务 器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。
SSH是替代Telnet和其他远程控制台管理应用程序的行业标准。SSH命令是加密的并以几种方式进行保密。
在使用SSH的时候,一个数字证书将认证客户端(你的工作站)和服务器(你的网络设备)之间的连接,并加密受保护的口令。SSH1使用RSA加密密 钥,SSH2使用数字签名算法(DSA)密钥保护连接和认证。加密算法包括Blowfish,数据加密标准(DES),以及三重DES(3DES)。 SSH保护并且有助于防止欺骗,“中间人”攻击,以及数据包监听。
通过使用SSH把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数 据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。

ssl:http

ssh:telnet

Telnet、Mstsc、SSH之间的比较和区别相关推荐

  1. telnet远程登陆、mstsc远程控制、SSH之间的比较和区别

    Telnet与远程桌面mstsc 一 演示 打开mstsc演示: 01 win + r 输入mstsc 02 输入要远程的机子的用户名和密码 03 登录 04 连接开启了,如图即是通过win窗口操作远 ...

  2. Telnet,Mstsc,SSH,FTP之间的比较和区别

    文章目录 1 Telnet 1.1 Telnet是什么协议 1.2 Telnet有什么用 1.2.1 Telnet使用 1.3 Telnet系统组成 2 Telnet与mstsc的区别 3 SSH 3 ...

  3. Mstsc、Telnet、SSH之间的区别

    Mstsc.Telnet.SSH ■共同点 ・都是远程登陆登陆相关的命令 ・Linux命令行中「ssh -p22 user001@192.168.XXX.XXX」登陆远程主机 ・Windows 中 运 ...

  4. telnet与ssh的配置

    1.telnet的配置(只需配置两个口令即可) (1)配置VTY口令 switch(config)#line vty 0 15 switch(config-line)#login switch(con ...

  5. linux远程登录三种方式telnet,ssh,vnc

    linux远程连接三种方式telnet,ssh,vnc telnet和ssh服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成. 一.telnet连接 1. ...

  6. Linux 服务器远程控制三剑客Telnet、SSH 和 VNC 之 VNC

    使用VNC服务实现远程控制 Telnet和SSH服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成.VNC是VirtualNetworkComput-ing ...

  7. Linux远程管理协议(RFB、RDP、Telnet和SSH)

    提到远程管理,通常指的是远程管理服务器,而非个人计算机.个人计算机可以随时拿来用,服务器通常放置在机房中,用户无法直接接触到服务器硬件,只能采用远程管理的方式. 远程管理,实际上就是计算机(服务器)之 ...

  8. 华为设备配置Telnet与SSH服务实现运程连接网络设备

    1.0.0 华为设备 telnet与ssh的配置 一.telnet实验环境与要求 server服务器地址:192.168.1.1/24client客户端地址:192.168.1.2/24 二.配置te ...

  9. 简单介绍python连接telnet和ssh的两种方式

    本文主要介绍了python连接telnet和ssh的两种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Telnet 连接方式 #!/usr/bin/env p ...

最新文章

  1. 关于$ORACLE_HOME/bin/oracle文件属性
  2. 反卷积在神经网络可视化上的成功应用
  3. OpenGL HDR曝光的实例
  4. Random快速连续产生不相同随机数
  5. 我丢,去面试初级Java开发岗位,被问到泛型?
  6. vue组件详解(一)——组件与复用
  7. vue实战学习第二天
  8. Head First设计模式读书笔记七 第八章 模板方法模式
  9. PostgreSQL学习手册(模式Schema)
  10. 传统金融行业 IT 的核心竞争力究竟在何处?
  11. 2017年广东省乡级行政区划数据介绍
  12. 2018秋招阿里巴巴java笔试试题
  13. 【转】UEFI引导修复教程和工具
  14. Ubuntu安装DHCP服务
  15. 关于不同体系结构风格的简单认识
  16. 企业如何选择一个好的网站设计公司?
  17. svpwm的matlab仿真实现
  18. 推荐算法(2):基于内容的推荐
  19. 线上java程序CPU占用过高问题排查
  20. 华为 GRE实验(GRE隧道)

热门文章

  1. 【错误汇总】zabbix 监控偶遇问题一记
  2. java 连接Linux服务器并执行指令
  3. ELK日志分析平台(一)—elasticsearch安装及配置、elasticsearch图形化插件安装
  4. 网络入侵检测--Snort软件配置文件snort.conf详解
  5. BAT蝙蝠视频聊天室(服务器+客户端+架设相关软件)免费提供
  6. c语言移位函数intrins,单片机C语言实现NOP 循环移位
  7. 2020 最好的Linux网络监控工具(翻译)
  8. 制作U盘启动CDLinux
  9. 2022保育员(初级)考试题库及模拟考试
  10. c语言visit_数据结构(c语言)——入门数据结构的世界:顺序线性表(一)