通过ssh建立两台主机的远程连接实现免密登陆

Linux网络第三章--SSH远程管理及通过SSH实现服务器之间的免密连接 阅读详情

一、ssh的建立原理
ssh远程连接

作用:远程端的主机基于网络通过标准的远程协议远程登录到对应的主机,类似于直接在本地端操作

应用层和传输层之间连接SSL/TLS安全认证层(SSL握手协议 SSL记录协议)

      身份伪装

      信息泄露

      信息改

对称密钥:
加密和解密用的同一密钥(安全性较低,执行效率较高)---数据传输

非对称密钥:
公钥--数据加密 私钥--数据解密(安全性较高,执行效率较低)---握手阶段

ssh连接的原理过程:
1.版本协商阶段:客户端向服务端发起TCP初始连接请求,客户端收到服务端的请求,建立连接,向客户端发送报文,客户端收到报文后,解析该数据包,决定使用谁的版本协议号;之后,客户端回应服务端决定使用的版本号,服务器比较客户端发送的版本号,决定是否一起工作,协商成功后进入密钥算法协商阶段,否则断开TCP连接 。

2.服务器传送公钥给客户端: 接收到客户端的要求后,服务器便将第一个步骤取得的公钥传送给客户端使用 (此时应是明码传送,反正公钥本来就是给大家使用的)。

3.客户端记录并比对服务器的公钥数据及随机计算自己的公私钥: 若客户端第一次连接到此服务器,则会将服务器的公钥记录到客户端的用户家目录内的 ~/.ssh/known_hosts 。若是已经记录过该服务器的公钥,则客户端会去比对此次接收到的与之前的记录是否有差异。若接受此公钥, 则开始计算客户端自己的公私钥。

4.回传客户端的公钥到服务器端: 用户将自己的公钥传送给服务器。此时服务器:具有服务器的私钥与客户端的公钥,而客户端则是: 具有服务器的公钥以及客户端自己的私钥,你会看到,在此次联机的服务器与客户端的密钥系统 (公钥+私钥) 并不一样,所以才称为非对称加密系统。

5.开始双向加解密: (1)服务器到客户端:服务器传送数据时,拿用户的公钥加密后送出。客户端接收后,用自己的私钥解密 (2)客户端到服务器:客户端传送数据时,拿服务器的公钥加密后送出。服务器接收后,用服务器的私钥解密,这样就能保证通信安全。

二、配置两台主机的远程连接实现免密登陆

主机A:192.168.114.138

主机B:192.168.114.147

第一步:生成密钥对

在A机下产生密钥:ssh-keygen -t RSA -b 4096,一直按enter 

检查是否产生密钥对:
   id_rsa 私钥

   id_rsa.pub 公钥

[root@dmll ~]# cd /root/.ssh/
[root@dmll .ssh]# ll
total 8
-rw-------. 1 root root 2590 Oct 15 04:43 id_rsa
-rw-r--r--. 1 root root  560 Oct 15 04:43 id_rsa.pub

第二步:发送公钥到要连接的另一个主机

[root@A .ssh]# ssh-copy-id -i 192.168.114.147

第三步:到主机B上查看是否产生authorized_keys的文件

多台虚拟机免密登录ssh linux中多台主机ssh远程免密登录;删除原来免密生成的命令重新进行免密登录。 更改 host和ip的绑定。 阅读详情

相关推荐

Linux 两台主机之间建立信任关系方式及基本原理

前言: 去年学过一段时间的现在密码学,最近在配置github, Linux主机之间建立信任关系的时候都用到了其中一些知识,所以刚好整理一下,想直接看操作方式的可直接拉到下面密码学基本知识一 现代密码学基本知识 现代密码学的分类: 对称密码体制(传统密码体制) 非对称密码体制(公钥密码体制) 现在密码学的基本原则: 实际上的安全(虽然没有在理论上严格证明出来,但经过许多人许多年的

小小希 1万+

ssh-keygen -t rsa -b 4096 -C "邮箱"

ssh-keygen -t rsa -b 4096 -C "邮箱":这条命令的目的是为了让本地机器ssh登录远程机器上的GitHub账户无需输入密码。将这条命令分解: 1、ssh-keygen: SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管...

weixin_33775582的博客 1万+

创建动态代理对象bean,并动态注入到spring容器中

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)...

lichuangcsdn的博客 3万+

配置两台主机的远程连接实现免密登陆

一、ssh的建立原理 ssh远程连接作用:远程端的主机基于网络通过标准的远程协议远程登录到对应的主机,类似于直接在本地端操作应用层和传输层之间连接SSL/TLS安全认证层(SSL握手协议 SSL记录协议) 身份伪装 信息泄露 信息改对称密钥: 加密和解密用的同一密钥(安全性较低,执行效率较高)---数据传输非对称密钥: 公钥--数据加密 私钥--数据解密(安全性较高,执行效率较低)---握手阶段ssh连接的原理过程: 1.版本协商阶段:客户端向服务端发起TCP初始连接请求,客户

Jozsef的博客 714

用VINS-Fusion跑通EuRoC数据集:Ubuntu22.04+ROS2环境下的保姆级评测指南

本文详细介绍了在Ubuntu22.04和ROS2 Humble环境下使用VINS-Fusion处理EuRoC数据集的完整流程。从环境配置、数据集转换到参数调优和性能评估,提供了一套全面的多传感器融合分析方案,帮助开发者在无人机精准定位场景中实现高效部署与优化。

weixin_29212867的博客 517

SAP WMS开发实战:用BAPI_L_TO_CREATE_MULTIPLE搞定LT01转储单(附完整代码)

本文详细解析了SAP WMS开发中如何利用BAPI_L_TO_CREATE_MULTIPLE函数模块批量创建LT01转储单。文章深入剖析了核心参数、常见错误及实战代码框架,重点强调了源/目标存储类型等关键字段的获取方法,为系统集成与自动化流程开发提供了可靠的解决方案。

view3的博客 561

Git SSH 密钥配置

博文目录 文章目录单密钥方式多密钥方式 默认生成的 rsa密钥位置在 ~/.ssh, 如 C:\Users\mrathena\.ssh. 各代码托管平台是可以使用同一个SSH密钥的, 这样最方便, 但是为了更安全也可以配置在不同的平台使用不同的密钥 单密钥方式 cmd 执行命令 ssh-keygen -t rsa -b 4096 -C "generic", -t type rsa, -b 位数 4096位, 如果不用 -C 指定邮箱, 则会生成一个默认的注释, 该注释无关紧要, 不影响验证 选项全部默认(

mrathena 1232

基于强化学习方法的PID参数整定

前言 PID控制器在工业界应用非常广泛,但是PID的参数调节一般需要人工根据经验法来试。对于有经验的工程师来说,一般试几次就可以获得满足调节的参数。然而对于新手工程师却很难确定一套比较好的参数。 这里我们采用强化学习的方法来调节PID参数。 这个例子展示了如何使用双延迟深度确定性策略梯度(TD3:twin-delayed deep deterministic policy gradient)强化学习算法来调整PI控制器。整定控制器的性能与使用Control System Tuner app整定的控制器的性能

weixin_42188287的博客 2万+

1.总结ssh建立原理2.配置两台主机的远程连接实现免密登陆

3.客户端记录并比对服务器的公钥数据及随机计算自己的公私钥: 若客户端第一次连接到此服务器,则会将服务器的公钥记录到客户端的用户家目录内的 ~/.ssh/known_hosts。此时服务器:具有服务器的私钥与客户端的公钥,而客户端则是: 具有服务器的公钥以及客户端自己的私钥,你会看到,在此次联机的服务器与客户端的密钥系统 (公钥+私钥) 并不一样,所以才称为非对称加密系统。客户端接收后,用自己的私钥解密 (2)客户端到服务器:客户端传送数据时,拿服务器的公钥加密后送出。一、ssh的建立原理。

yaoxinli的博客 284

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

搭建问答系统

数据描述 import docx import jieba from gensim.models import Word2Vec import os import numpy as np import pickle as pk import warnings from copy import deepcopy warnings.filterwarnings("ignore") from mu...

微信号:RunsenLiu 1840

总结ssh建立原理2.配置两台主机的远程连接实现免密登陆

无

qq_53292083的博客 394

GEE:本地影像上传到GEE的Assets中,并输入机器学习算法中作为特征变量

当我们在 Google Earth Engine(GEE)中应用机器学习算法时,会输入一些影像作为特征变量数据,进一步根据这些特征影像去推理未知区域的数据。但是 GEE 平台上计算特征变量的 API 函数并不是非常全面,我们希望获得更多的特征用于分类。这个时候,我们可以将本地计算的特征影像上传到 GEE 中进行后续处理。本文记录了从本地上传特征数据到 GEE 的 Assets 中的教程,用于后续在 GEE 中分类或者回归使用。本文也可作为《》一文的补充。

养乐多的博客 1730

ssh建立原理 及配置两台主机的远程连接实现免密登陆

id_rsa.pub 公钥。id_rsa 私钥。1.在客户端(centos)产生密钥:ssh-keygen-t rsa -b 2048​​​​​​​。5.将公钥传输放到服务器上:ssh-copy-id -i root@192.168.134.131。3.在出现Overwrite(y/s)输入y,继续enter。4.检查是否成功产生密钥:ls -l /root/.ssh/2.一直输入enter。

moyuan_4s的博客 641

YOLOv11 改进 - 特征融合 | 小目标检测救星:DySample动态上采样减少特征丢失

本文介绍了超轻量且高效的动态上采样器DySample与YOLOv11的结合,以解决传统上采样器工作负载大、应用场景受限的问题。DySample从点采样角度构建上采样,绕过动态卷积,使用PyTorch标准内置函数实现,无需定制CUDA包,能大幅减少参数、FLOPs等资源消耗。我们将DySample代码集成进YOLOv11。实验脚本显示,结合DySample的YOLOv11在多个密集预测任务中或表现出色。

魔改工程师的博客 1416

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RHCE(SSH建立原理,两台主机远程连接实现免密登陆)

SSH

weixin_52790143的博客 616

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RHCE--SSH建立原理以及配置两台主机的远程连接实现免密登陆

rhce

weixin_63749348的博客 467

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RHCE作业2:总结SSH建立原理及配置两台主机的远程连接实现免密登陆

一,SSH的建立原理1,ssh远程连接远程连接服务器通过文字或图形接口方式来远程登录系统,在远程终端前登录Linux主机以取得可操作主机接口,实现远程连接服务器。其对数据进行加密的方式主要有两种:对称加密和非对称加密对称密钥:加密和解密用的同一密钥(安全性较低,执行效率较高)---数据传输非对称密钥:公钥--数据加密 私钥--数据解密(安全性较高,执行效率较低)---握手阶段2,ssh连接的原理过程:服务器传送公钥给客户端客户端记录并比对服务器的公钥数据及随机计算自己的公私钥。

m0_74344277的博客 547

作业题1.总结ssh建立原理2.配置两台主机的远程连接实现免密登陆

2.主机,每台主机上都执行ssh-keygen创建密钥,直接敲三次回车,将会在主机的/root/.ssh/目录下创建新的文件:id_rsa(私钥)、id_rsa.pub(公钥),authorized_keys为存放公钥认证的文件,若需免密登录到远程节点,则需要在远程节点的authorized_keys文件中保存本机的公钥。4.将host0的/root/.ssh/authorized_keys文件scp到十台主机的/root/.ssh/目录中,包括host0自身。B收到请求后,将自己的公钥发给A。

kaituozhizzz的博客 221

ssh服务

一、ssh的建立原理 ssh远程连接 作用:远程端的主机基于网络通过标准的远程协议远程登录到对应的主机,类似于直接在本地端操作 应用层和传输层之间连接SSL/TLS安全认证层(SSL握手协议 SSL记录协议) 身份伪装 信息泄露 信息改 对称密钥: 加密和解密用的同一密钥(安全性较低,执行效率较高)---数据传输 非对称密钥: 公钥--数据加密 私钥--数据解密(安全性较高,执行效率较低)---握手阶段 ssh连接的原理过程: 1.版本协商阶段:客户端

weixin_64072833的博客 198

ssh远程连接服务器

远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。主要通过两把不一样的公钥与私钥来进行加密与解密的过程。公钥(public key):提供给远程主机进行数据加密的行为,所有人都可获得你的公钥来将数据加密。私钥(private key):远程主机使用你的公钥加密的数据,在本地端就能够使用私钥来进行解密。私钥只有自己拥有。

weixin_51525416的博客 9222

openeuler的安装和两台linux主机配置ssh实现互相免密登陆

=新CD/DVD:适应ISO映像文件,点击浏览按钮,选择之前下载好的openEuler-22.03-LTS-SP2-x86_64-dvd.iso镜像文件==- 网址:https://www.openeuler.org/zh/download/archive/- 版本选择:openEuler 22.03 LTS SP2 (镜像文件) ,即长期更新版。安装目的地:显示安装位置,一般为硬盘,点击自定义进行行分区。root账户密码设置自定义(密码难度太弱可能无法确认)创建用户:创建一个普通账户fox(可自定义)

rrl18215821889的博客 4615

Hadoop集群搭建(二)——Linux系统SSH远程双向免密登陆

我们在虚拟机中经常用ssh通过 主机名 或者 ip 登陆另一台虚拟机进行操作,但是每次登陆都需要输入密码,不方便团队间的合作开发,所以我们可以设置免密登陆,下次登陆其他虚拟机设备时就不需要再输入密码了 要了解双向免密登陆之前,首先学会单向的免密登陆 ...

小袁同学的博客 2847
上一篇: Team网卡绑定
下一篇: 搭建web服务器
错过了你此后所有的故事
博客等级 码龄5年 13粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值