ssh基于口令认证远程连接原理

建立连接
(1)客户端与服务器进行TCP三次握手
ssh版本协商
(2)客户端与服务器进行ssh版本协商
密钥交换(非对称加密RSA,DSA)
(1)服务器生成一堆密钥(公钥A、私钥B)
(2)服务器将公钥A明文传输给客户端
(3)客户端使用公钥A加密绘画密钥C
(4)服务器使用密钥B解密,得到密钥C
认证阶段(对称加密DES、3DES)
(1)客户端使用密钥C加密用户名发送给服务器
(2)服务器使用密钥C解密用户名
(3)如果用户存在,则服务器答应客户端信息
(4)客户端使用密钥C加密登录口令发送给服务器
(5)服务器使用密钥C解密登录口令
(6)如果口令正确,则服务器答应客户端信息
(7)ssh登录成功
数据通信阶段(对称加密DES、3DES)
(1)客户端使用密钥C加密通信发送给服务器
(2)服务器使用密钥C加密信息发送给客户端

你可能感兴趣的:(ssh,服务器,安全)