远程登录Linux主机协议
远程登录Linux有两种协议:telnet和ssh。
⾸先看⼀下telnet:
Telnet协议是TCP/IP协议族中的⼀员,是Internet远程登录服务的标准协议和主要⽅式。它为⽤户提供了在本地计算机上完成远程主机⼯作的能⼒。在终端使⽤者的电脑上使⽤telnet程序,⽤它连接到服务器。终端使⽤者可以在telnet程序中输⼊命令,这些命令会在服务器上运⾏,就像直接在服务器的控制台上输⼊⼀样。可以在本地就能控制服务器。要开始⼀个telnet会话,必须输⼊⽤户名和密码来登录服务器。Telnet是常⽤的远程控制Web服务器的⽅法。
再来看⼀下ssh
Secure Shell(安全外壳协议,简称SSH)是⼀种加密的⽹络传输协议,可在不安全的⽹络中为⽹络服务提供安全的传输环境[1]。SSH通过在⽹络中创建安全隧道来实现SSH客户端与服务器之间的连接[2]。虽然任何⽹络服务都可以通过SSH实现安全传输,SSH最常见的⽤途是远程登录系统,⼈们通常利⽤SSH来传输命令⾏界⾯和远程执⾏命令。
两者的区别
1,本质:telnet是明码传输,ssh是加密传输。telnet通过TCP/IP协议来访问远程计算机来控制你的设备,其传输的数据和⼝令是明⽂形式的。这样攻击者就很容易得到你的⼝令和数据。其⽅式也很简单,他以中间⼈的⾝份冒充你的设备截取你的数据,然后再把假数据再传给你的远程设备,从⽽达到攻击的⽬的。SSH是替代Telnet和其他远程控制台管理应⽤程序的⾏业标准。SSH命令是加密的并以⼏种⽅式进⾏保密。SSH有很多功能,它既可以代替telnet,⼜可以为ftp、pop、甚⾄ppp提供⼀个安全的“通道”。
2,端⼝区别:telnet是23 ssh是22
3,ssh分分ssh1和ssh2。两者是不兼容的版本,使⽤不同的协议。SSH1⼜分为1.3和1.5两个版本。SSH1采⽤DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,⽽对称加密算法的密钥是通过⾮对称加密算法(RSA)来完成交换的。SSH1使⽤循环冗余校验码(CRC)来保证数据的完整性,但是后来发现这种⽅法有缺陷。SSH2避免了RSA的专利问题,并修补了CRC的缺陷。
SSH2⽤数字签名算法(DSA)和Diffie-Hellman(DH)算法代替RSA来完成对称密钥的交换,⽤消息证实代码(HMAC)来代替CRC。同时SSH2增加了AES和Twofish等对称加密算法。
4,使⽤实例:
telnet 10.10.10.1 telnet 10.10.10.1 8080
ssh 10.10.10.1 ssh user@10.10.10.1
这⾥的ssh是指ssh1还是指ssh2,取决于你机器上安装的版本。
5,为什么有时候telnet会不好使?
这个是涉及到机器设置。⾸先查看telnet服务有没有开,再者看下防⽕墙是不是阻⽌了telnet,默认情况防⽕墙是不信任telnet的,因为他不安全。linux登录命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论