1.总结ssh建立原理
ssh建立过程如图所示
ssh远程连接
作用:远程端的主机基于网络通过标准的远程协议远程登陆到对应的主机,类似于直接在本地端操作作
应用层和传输层之间连接ssl/TLS安全认证层(ssl握手协议 ssl记录协议)
身份伪装
信息泄露
信息篡改
对称秘钥:加密解密用的同一秘钥(安全性较低,执行效率较高)--数据传输
非对称秘钥:公钥--数据加密 私钥--数据解密(安全性较高,执行效率较低)--握手阶段
实现过程:
1.客户端用 Private Key 生成签名向服务器发起登录请求。
2.服务端验证签名,检查自己有没有和这个签名匹配的 Public Key,如果有,则进入下一步。
3.服务端生成一串随机字符串,用 Public Key 加密后发送给客户端。
4.客户端用相应的 Private Key 解密这串字符串,再使用 MD5 hash 和 Session Key 加密该字符串,将结果发送给服务端。
5.服务端使用同样的 MD5 hash 和 Session Key 计算这串字符的加密结果,并和客户端发来的结果做比对,如果结果一样,则允许客户端登录。
Public/Private Key 的加密方式被称作 非对称加密
(Asymmetry Encryption),就是说使用不同的 Key 来对信息进行加密解密。客户端使用 Private Key 可以解密服务端使用 Public Key 加密的信息,服务端使用 Public Key 无法解密客户端使用 Private Key 发来的加密信息。登录完成后,Authorized Key 的任务也就完成了。
SSH 完成连接,在接下来的通讯过程中,双方将持续使用 Session Key 进行通讯。
2.配置两台主机的远程连接实现免密登陆
大致过程如图
实践截图
1.生成秘钥对
2.检查是否生成
3.发送秘钥到另一个主机
4.查看主机二有没有生成
5.测试ssh