ssh secure shell client是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。
SSH加密原理
在SSH安全协议的原理中, 是一种非对称加密与对称加密算法的结合
1.首先服务端会通过非对称加密,产生一个公钥和私钥;
2.在客户端发起请求时,服务端将公钥暴露给客户端,这个公钥可以被任意暴露;
3.客户端在获取公钥后,会先产生一个由256位随机数字组成的会话密钥,这里称为口令;
4.客户端通过公钥将这个口令加密,发送给服务器端;
5.服务器端通过私钥进行解密,获取到通讯口令;
6.之后,客户端和服务端的信息传递,都通过这个口令进行对称的加密。
SSH密钥交换
SSH的原理,是基于RSA非对称加密,RSA是基于大数的因式分解数学难题,下面要提到的DH密钥交换算法则是基于有限域上的离散对数难题。
- PC官方版
- 安卓官方手机版
- IOS官方手机版