Linux下的openssh详解
前言 SSH(Secure Shell) 是一个提供数据通信安全、远程登录、远程指令执行等功能的安全网络协议,由芬兰赫尔辛基大学研究员 Tatu Ylönen ,于1995年提出,其目的是用于替代非安全的Telnet、rsh、rexec等远程Shell协议。之后SSH发展了两个大版本SSH-1和SSH-2。 通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止 DNS欺骗 和 IP欺骗 。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。 SSH的基本框架 SSH协议框架中最主要的部分是三个协议: 传输层协议(The Transport Layer Protocol) :传输层协议提供服务器认证,数据机密性,信息完整性等的支持。 用户认证协议(The User Authentication Protocol) :用户认证协议为服务器提供客户端的身份鉴别。 连接协议(The Connection Protocol) :连接协议将加密的信息隧道复用成若干个逻辑通道,提供给更高层的应用协议使用。 SSH-AUTH是SSH里面用于验证客户端身份的协议。我们在用ssh命令输入密码的那一步实际上就是在这个阶段