【linux】linux上ssh免密登录原理及实现步骤

本文详细介绍了SSH免密登录Linux的原理和实现步骤,包括公钥与私钥的生成、公钥的传输以及authorized_keys和known_hosts文件的作用。通过配置,实现了Linux系统间的无密码登录,简化了远程操作流程。
摘要由CSDN通过智能技术生成

最近搭建集群过程中,阅读了此文章,对ssh的解释透彻易懂,对原理不熟悉的朋友推荐一看。

原理部分转自下面链接的部分内容

linux上ssh免密登录原理及实现

十分详细的原理阐述,如果对ssh的实现原理感兴趣可以看一下原文。本文只针对linux命令实现相关的部分做讨论。

1 SSH免密登录原理

如果不熟悉免密登录,可以先看2的部分,先自己配一遍免密登录,再来看该部分则会豁然开朗。

我们已经掌握如何使用ssh登录远程服务器了,但是每次登录都要输入密码,比较麻烦。ssh提供一种免密登录的方式:公钥登录。
在这里插入图片描述

  1. 在客户端使用ssh-keygen生成一对密钥:公钥+私钥
  2. 将客户端公钥追加到服务端的authorized_key文件中,完成公钥认证操作
  3. 认证完成后,客户端向服务端发起登录请求,并传递公钥到服务端
  4. 服务端检索authorized_key文件,确认该公钥是否存在
  5. 如果存在该公钥,则生成随机数R,并用公钥来进行加密,生成公钥加密字符串pubKey(R)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值