SSH远程登录原理学习

SSH(Secure Shell)是一种网络协议,用于安全的远程登录。它使用公钥/私钥加密机制,确保登录密码在传输过程中的安全。在首次登录时,用户需验证服务器的公钥以防止中间人攻击。SSH常用于Git身份验证,其登录流程包括服务器发送公钥、用户加密密码回传、服务器用私钥解密。SSH使用22号端口,并提供对称和非对称加密两种方式。
摘要由CSDN通过智能技术生成

定位:

简单说,SSH是一种网络协议,用于计算机之间的加密登录。

特征:

应用层;

用于远程登陆;

安全性协议;

数据(登录密码)加密传输;

使用RSA(非对称加密技术)算法加密;

使用22号端口;

加密的两种方式:

对称加密 == 密钥加密

非对称加密 == 公钥加密

对称加密:

指的是加密解密使用同一套密钥。

一个Server对于所有的Client使用一个相同的密钥。

因此,一旦密钥失窃,全系统的安全性堪忧。

请添加图片描述

非对称加密:

公钥加密后的密文,只能够通过对应的私钥进行解密。

公钥是在Server和Client之间存在传递的。

私钥属于Server独有,再需要私钥进行解密,Server才拿到真正的传输数据。

换言之,Client使用公钥加密,数据(登录密码)传输,Server使用私钥解密。

这体现了加密(公钥)解密(私钥)的非对称性。
请添加图片描述

SSH登录过程:

(1)远程主机收到用户的登录请求,把自己的公钥发给用户。

(2)用户使用这个公钥,将登录密码加密后,发送回来。

(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。

第一次登录:

由于公钥是Server发过来的Client收到的,万一中间被拦截,并不能保证此公钥,对应的就是Client想登录的Server。此时,需要,人,手动确认。

这就是下图的背后原理:
请添加图片描述

同样也是Git需要SSH Copy的背后原理:

请添加图片描述

参考资料:

图解SSH原理 - 简书 (jianshu.com)

SSH原理与运用(一):远程登录 - 阮一峰的网络日志 (ruanyifeng.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值