13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

SSH加密原理

1、SSH初次交换公钥

2、SSH加密原理

3、SSH服务登录的常用验证方式

基于用户和口令登录验证

创新互联-成都网站建设公司,专注成都网站设计、成都做网站、网站营销推广,主机域名网站空间,网站改版维护有关企业网站制作方案、改版、费用等问题,请联系创新互联

  1. 客户端发起ssh请求,服务器会把自己的公钥发送给用户
  2. 用户会根据服务器发来的公钥对密码进行加密
  3. 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功

基于密钥的登录方式

  1. 首先在客户端生成一对密钥(ssh-keygen)
  2. 并将客户端的公钥ssh-copy-id 拷贝到服务端
  3. 当客户端再次发送一个连接请求,包括ip、用户名
  4. 服务端得到客户端的请求后,会到authorized_keys中查找,如果有响应的IP和用户,就会随机生
    成一个字符串,例如:magedu
  5. 服务端将使用客户端拷贝过来的公钥进行加密,然后发送给客户端
  6. 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端
  7. 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录

分两步实现:

1、现在client端生成自己的密钥对(公私钥)

2、把客户端公钥手动添加到服务端

ssh_client#ssh-keygen

默认路径在/root/.ssh/id_rsa 默认是rsa加密方式

提示你是否添加密码。

ssh_client#ssh-copy-d -i ./ssh/id_rsa.pub 10.0.0.7 //上传到服务端


文章标题:SSH加密原理
分享路径:http://cdbrznjsb.com/article/cohsogd.html

其他资讯

让你的专属顾问为你服务