SSH免密登录原理

article/2025/9/20 11:32:05

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

SSH免密登录原理

  • 前言
  • 一、配置ssh
  • 二、无密钥配置
    • 1、免密登录原理
    • 2、生成公钥和私钥
    • 3、将公钥拷贝到要免密登录的目标机器上
  • 三、.ssh文件夹下(~/.ssh)的文件功能解释


前言

在大数据集群中,一台机器和另一台机器之间进行通信的时候,可以通过ssh的方式进行登录。

一、配置ssh

① 基本语法:

ssh 另一台电脑的ip地址

② ssh连接时出现Host key verification failed的解决方法:

  ssh hadoop103

出现:

The authenticity of host '192.168.1.103 (192.168.1.103)' can't be established.
RSA key fingerprint is cf:1e:de:d7:d0:4c:2d:98:60:b4:fd:ae:b1:2d:ad:06.
Are you sure you want to continue connecting (yes/no)? 

③ 如果出现错误②,解决方案如下:

直接输入 yes

④ 如果没出现错误②,说明之前登陆交互过,直接输入密码登录

[root@hadoop103 ~]# ssh hadoop104
Warning: Permanently added 'hadoop104,172.24.0.104' (ECDSA) to the list of known hosts.
root@hadoop104's password: 
Last login: Tue Jun 21 11:18:49 2022 from hadoop105
[root@hadoop104 ~]# 

二、无密钥配置

1、免密登录原理

免密登录原理如上图所示,免密登录的原理:
①使用 ssh-key-gen 命令生成A服务器的密钥对(一对密钥,公钥A和私钥A);
②将A服务器的公钥A拷贝给另外一台服务器B保存起来,这个过程也叫做授权;
③授权完成后,A服务器再访问B服务器,会携带着用私钥A加密过的数据;
④B服务器接收到请求数据后,使用公钥A解密;
⑤B服务器将解密成功的信息通过公钥A加密后返回给A服务器;
⑥A服务器接收到数据后,用私钥A解密,解密成功,即“对暗号”成功,登录成功。

2、生成公钥和私钥

 ssh-keygen -t rsa

(rsa为一种非对称加密算法,常用的加密算法如md5等等)
然后敲(四个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
生成密钥

3、将公钥拷贝到要免密登录的目标机器上

[root@hadoop103 ~]# ssh-copy-id hadoop104
[root@hadoop103 ~]# ssh-copy-id hadoop105
[root@hadoop103 ~]# ssh-copy-id hadoop103

注意:记得给自己授权(授权:把公钥拷给授权机器),即把公钥拷一份给自己。

三、.ssh文件夹下(~/.ssh)的文件功能解释

文件名称文件功能
known_hosts记录ssh访问过计算机的公钥(public key)
id_rsa生成的私钥
id_rsa.pub生成的公钥
authorized_keys存放授权过的无密登录服务器公钥

http://chatgpt.dhexx.cn/article/ZVTgN8SH.shtml

相关文章

ssh免密登录

两台设备,第一台设备作为客户端,第二台设备作为服务端,在第一台使用一个用户免密登录第二台设备。 在第一台设备输入命令: ssh-keygen -t rsa -b 2048 输入命令执行后遇到选项可以选择默认,敲Enter继续执行便可 然后把…

VSCode SSH 免密登录

前提 VSCode 已经安装 Remote - SSH 插件,并且可以通过密码登录远程主机 步骤 假设 VSCode 运行在 Windows,SSH 远程登录 Linux 1、在 Windows 端生成公钥/私钥对 例如在 git bash 中运行 ssh-keygen,然后一路回车,直到出现下面…

SSH免密登录配置

免密登录命令: 1.进入.ssh目录: cd ~/.ssh 2.生成一对密钥: ssh-keygen -t rsa 3.发送公钥: ssh-copy-id 192.168.xx.xxx 4.免密登录测试: ssh 192.168.xx.xxx 目录 一、免密登录原理 二、配置ssh 1.查看 .…

SSH配置免密登录方法

转载自https://blog.csdn.net/jeikerxiao/article/details/84105529 1.客户端生成公私钥 本地客户端生成公私钥:(一路回车默认即可) ssh-keygen上面这个命令会在用户目录.ssh文件夹下创建公私钥 cd ~/.sshls下创建两个密钥: id…

Jwt登录退出

1.登录获取用户信息并写入token Overridepublic CommonResult loginV2(RcSysUserEntity byAccount) {log.info("********************");log.info("******************** account-V2:{}",byAccount.getAccount());log.info("********************&quo…

注册、登录、退出登录

运营商系统登录与安全控制 2.1需求分析 完成运营商登陆功能 (1)、登录页面 (2)登录后页面 (3)、点击右上角头像后显示。 2.2登陆功能的实现 2.2.1配置文件 (1)修改mall-manager-web的pom.xml ,添加依赖 <!-- 身份验证 --> <dependency> &l…

小程序登录与退出登录

主要是通过在storage中缓存userInfo与清空userInfo的信息来实现登录与退出登录 wxml&#xff1a; <view class"setting"><view class"setting_thr" bindtap"login">登录</view></view><view class"setting&qu…

前端新用户注册,登录,退出登录功能实现

目录 新用户注册功能 用户登录功能 用户退出登录功能 新用户注册功能 基本思路&#xff1a; 将用户的信息通过接口存入数据库&#xff0c;接口会返回是否存入成功 使用elementui做表单验证 代码如下&#xff1a; <template><div class"register">&…

Linux的登录和退出

1. 图形用户界面的登录和退出 图形用户界面&#xff0c;直接输入用户名密码即可登录。 在终端中输入init 0命令即可关闭系统。或者我们点击这里&#xff1a; 2.命令行界面登录和退出 Linux提供了6个虚拟控制台&#xff0c;通过按键盘CtrlAltF[1~6]来切换。如图&#xff0…

登录退出页面

一.登录业务流程 1、在登录页面输入用户名和密码 2、调用后台接口进行验证 3、通过验证之后,根据后台的响应状态跳转到项目主页 二.登录业务的相关技术点 1、http是无状态的 2、通过cookie在客户端记录状态 3、通过session在服务器端记录状态 4、通过token方式维持状态(解决跨…

token清除,退出登录

当我点击的时候&#xff0c;并没有打印任何地方应该打印的console.log(111),这时候应该检查一下自己的标签&#xff0c;我的错误在于a标签并没有删掉herf所以并没有出发点击事件&#xff0c;后面的这一切流程都没有走&#xff0c;但是我比较疑惑的一点是为啥之前并没有删掉herf…

Java退出登录功能

有志者&#xff0c;事竟成 文章持续更新&#xff0c;可以关注【小奇JAVA面试】第一时间阅读&#xff0c;回复【资料】获取福利&#xff0c;回复【项目】获取项目源码&#xff0c;回复【简历模板】获取简历模板&#xff0c;回复【学习路线图】获取学习路线图。 文章目录 一、登录…

十六、退出登录

用户只需要向Spring Security项目中发送/logout退出请求即可。 1.退出实现 实现退出非常简单&#xff0c;只要在页面中添加/logout的超链接即可。 <a href"/logout">退出登录 为了实现更好的效果&#xff0c;通常添加退出的配置。默认的退出url为/logout&#…

STM32CubeMX配置DCMI+DMA之OV2640

STM32CubeMX配置DCMIDMA之OV2640 本文章只讲解如何使用STM32CubeMX配置STM32外设&#xff0c;其他驱动代码请别处移植 一、设备及软件 1、keil 2、STM32CubeMX 3、正点原子STM32F407探索者开发板配OV2640 二、配置步骤 1、配置RCC外部晶振、SYS为SW模式和USART1&#xff0…

STM32 DCMI调试

之前调试一款摄像头没有仔细读stm32数据手册&#xff0c;用库函数写的&#xff0c;sensor的数据手册配置和dcmi配置的HSYNC和VSYN都是低电平有效&#xff0c;读摄像头sensor示波器波形也是低电平有效&#xff0c;但是数据就是读不出来。 摄像头HSYNC和VSYN信号&#xff1a; 之…

DCMI(数字图像接口)与OV2640 stm32

本文先介绍了摄像头模块OV2640&#xff0c;又介绍了DCMI。 最后讲解在stm32上相关代码。 一、OV2640 1.OV2640基本概念 CMOS SCCB&#xff0c;所有图像处理过程可以通过SCCB接口编程 IIC 支持按比例缩小(从SXGA到40*30的任何尺寸)&#xff0c;通过DSP转换成需要的任何尺寸 P…

第46章 DCMI—OV5640摄像头—零死角玩转STM32-F429系列

第46章 DCMI—OV5640摄像头 全套200集视频教程和1000页PDF教程请到秉火论坛下载&#xff1a;www.firebbs.cn 野火视频教程优酷观看网址&#xff1a;http://i.youku.com/firege 本章参考资料&#xff1a;《STM32F4xx参考手册》、《STM32F4xx规格书》、库帮助文档《stm32…

基于STM32CubeIDE的STM32H750 DCMI接口驱动OV2640读取JPEG结合自编上位机实现可以用的数字图传

基于STM32CubeIDE的STM32H750 DCMI接口驱动OV2640读取JPEG结合自编上位机实现可以用的数字图传 最近的一个小项目方案介绍硬件连接下位机程序部分使用串口助手进行测试 播放视频写在最后 最近的一个小项目 本人最近在设计一个无人机飞控&#xff0c;无人机还在学校呢&#xff…

【单片机开发】OV2640在没有DCMI接口的情况下的STM32驱动

文章目录 (一)背景介绍&#xff08;二&#xff09;接线&#xff08;三&#xff09;软件实现 (一)背景介绍 在之前刚学STM32的时候完成了一个ov7670的驱动 ov7670驱动 已经快要两年过去了&#xff0c;最近抽了一点时间又将之前搞得ov2640的驱动完善了一下 看一下效果吧。 &…

第45章 DCMI—OV2640摄像头—零死角玩转STM32-F429系列

第45章 DCMI—OV2640摄像头 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:《STM32F4xx参考手册》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.…