ssh免密登录(ssh免密登录原理)

ssh免密登录(ssh免密登录原理)TOC ssh 无密码登录要使用公钥与私钥 linux 下可以用用 ssh keygen 生成公钥 私钥对 下面以 CentOS 为例 有机器 A 192 168 64 21 B 192 168 64 22 目标 A 通过 ssh 免密码登录到 B 在 A 机下生成公钥 私钥对 特意强调 使用参数可以省去生成公钥 私钥的回车步骤 把 A 机下的 authorized keys 复制到 B 机 备注 ssh keygen 默认使用 RSA 算法 长度为 2048 位 生成一个私钥文件 id rsa 和一个公钥文件



[TOC]

  • 在A机下生成公钥/私钥对
 
  

特意强调,使用参数可以省去生成公钥/私钥的回车步骤

 
  
  • 把A机下的authorized_keys复制到B机
 
  

备注:

ssh-keygen 默认使用 RSA 算法,长度为 2048 位,生成一个私钥文件 id_rsa 和一个公钥文件 id_rsa.pub,两个文件默认保存在用户的 ~/.ssh 目录下。你可以在命令行交互过程指定密钥文件路径,也可以设置密钥口令,如果设置了密钥口令,在使用密钥进行登录时,需要输入口令。

  • A机登录B机
 
  

第一次登录需输入yes,现在A机可以无密码登录B机了,B登陆A,也同样,在B中生成公钥和私钥对,将公钥写入authorized_keys中,然后同步A、B中的authorized_keys,使其一致就ok了。

也即就是:登录的机子有私钥,被登录的机子要有登录机子的公钥,这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法(不对称加密算法)的公钥/私钥对,当然也可以用dsa(对称加密算法:对应的文件是id_dsa,id_dsa.pub)

SSH是为建立在应用层和传输层基础上的安全协议(OSI七层与TCP/IP五层网络架构详解)。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH 协议可以有效防止远程管理过程中的信息泄露问题。

从客户端来看,SSH提供两种级别的安全验证:

只要知道帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但缺点是:不能保证你正在连接的服务器就是你想连接的服务器。以下是登录验证流程:

基于口令的验证

​ 当第一次链接远程主机时,会提示你当前主机的”公钥指纹”,询问你是否继续,如果选择继续后就可以输入密码进行登录了,当远程的主机接受以后,该台服务器的公钥就会保存到~/.ssh/known_hosts文件中。

这种验证的前提是客户端需要生成一对密钥,将公钥放到需访问的远程服务器。这种验证比上一种的好处是,不能仿冒真正的服务器,因为要仿冒必须拿到客户端生成的公钥。缺点就是验证等待过程稍长些。

基于密钥的验证

1、在客户端打开终端,执行,该命令会默认在目录下创建、两个文件,分别为你的公钥和私钥

2、将公钥文件拷贝到服务器端的文件中,可通过scp拷贝

ssh免密码登录原理图

A要免密码登录到B,B首先要拥有A的公钥,然后B要做一次加密验证。非对称加密,公钥加密的密文不能公钥解开,只能私钥解开

ssh-agent

ssh-agent是密钥管理器,是一种控制用来保存公钥身份验证所使用的私钥的程序

运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程

好处2:不用到处部署私钥
假设私钥分别可以登录同一内网的主机 A 和主机 B,出于一些原因,不能直接登录 B。可以通过在 A 上部署私钥或者设置 Forwarding(转发) 登录 B,也可以转发认证代理连接在 A 上面使用ssh-agent私钥登录 B;可以在A上直接sftp传文件到B上。



如这边有一台机器是local,能通过公钥直接登陆server1和server2。server1和server2之间无公钥登陆。

现在要在server1上直接登陆server2,在local上执行

 
  
 
  

如运行ssh-add,遇到

解决:需要ssh-agent启动bash,或者说把bash挂到ssh-agent下面。

 
  

1 ssh免密码登陆及其原理


 今天的文章 
   ssh免密登录(ssh免密登录原理)分享到此就结束了,感谢您的阅读。 
  
  

                    
编程小号
上一篇 2026-03-23 16:21
下一篇 2026-03-23 16:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/57401.html