美文网首页
ssh 基于密钥的认证过程

ssh 基于密钥的认证过程

作者: 黑曼巴yk | 来源:发表于2019-10-06 21:35 被阅读0次

SSH 进行免密登录过程

  • 客户端创建密钥对
ssh-keygen -t rsa
  • 客户端分发公钥到服务端
cd ~/.ssh
ssh-copy-id -i id_dsa.pub root@172.16.1.31

和下面shell命令相同

cat ~/.ssh/id_rsa.pub| ssh root@172.16.1.31 "mkdir -p ~/.ssh chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys"

客户端分发公钥到服务端时, 会接受来自服务端的rsa的公钥,并将公钥保存到文件/root/.ssh/known_hosts中,通过查看服务端/etc/ssh/ssh_host_rsa_key.pub文件内容,确定内容一致
在接收到服务端公钥之后,输入服务端密码,将客户端公钥信息发送到/root/.ssh/authorized_keys文件。

登录过程解析

服务端发现这个客户端想要使用authorized_keys里面已经存在的公钥直接免密登录,那么就要证明这个客户端是这个公钥的主人。所以它使用这个公钥去加密发给客户端,客户端使用私钥进行解密。从而证明自己有私钥。

  1. 客户端发送自己的密钥ID给服务端
  2. 服务器在自己的authorized_keys文件中检查是否有此ID的公钥
  3. 如果有的这个公钥,服务器生成一个随机数,使用此公钥进行加密
  4. 服务器将加密后的随机数发给客户端
  5. 客户端用私钥解密该随机数,然后再本地为随机数做MD5哈希
  6. 客户端将该MD5哈希发给服务器端
  7. 服务器端为一开始自己生成的随机数也做一个MD5哈希,然后用通讯通道“公共的密钥”将该哈希加密,再跟客户端发来的内容进行对比。如果双方内容一致,则通过验证,开放访问权限给客户端

实践

使用阿里云ECS密钥对不生效
image.png

需要重启ECS服务器,才能生效。

开启使用密码登录
echo "abc12345" | passwd root --stdin && echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config && sed -i "/PasswordAuthentication no/d" /etc/ssh/sshd_config && service sshd restart

相关文章

  • ssh 基于密钥的认证过程

    SSH 进行免密登录过程 客户端创建密钥对 客户端分发公钥到服务端 和下面shell命令相同 客户端分发公钥到服务...

  • 使用 SSH-Key 登录远程服务器

    ssh 提供两种级别的安全认证: 基于口令的安全认证 基于密钥的安全认证 基于口令的安全认证 需要知道用户名和密码...

  • 【CentOS实用篇】之SSH的安全登录

    SSH是安全的远程登录,使用SSH v2的协议版本,基于DH算法做密钥交换,基于RSA或DSA实现身份认证。SSH...

  • Ansible实现Nginx负载均衡客户请求至后端Tomcat服

    搭建环境 安装Ansible 配置主机清单 检查主机清单是否添加成功 基于ssh做无密钥认证 测试 ssh 链接 ...

  • iOS逆向-客户端认证

    SSH-2提供了2种常用的客户端认证方式,默认会优先尝试“密钥认证”,如果认证失败,才会尝试“密码认证” 1、基于...

  • Python paramiko基础介绍

    paramiko介绍 paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式。可以实现远...

  • 生成SSH密钥for Mac

    生成SSH密钥(Mac)SSH密钥是一种无需密码认证电脑的方式。接下来介绍如何生成SSH密钥。 一个公钥和一个私钥...

  • 配置分布式hadoop环境(*nix)

    基于配置单机hadoop的基础上继续 ssh连接密钥步骤1:改权限 ssh连接密钥步骤2:添加本机密钥到远程主机的...

  • Putty使用秘钥认证登录Centos

    Putty秘钥认证:SSH服务支持一种安全认证机制,即密钥认证。所谓的密钥认证,实际上是使用一对加密字符串,一个称...

  • 设置SSH key

    github上来链接已有仓库时的认证,是通过使用了ssh的公开密钥认证方式进行的。 创建SSH key 输入完成后...

网友评论

      本文标题:ssh 基于密钥的认证过程

      本文链接:https://www.haomeiwen.com/subject/ubxructx.html