Linux 主机间ssh相互免密

news2024/11/27 16:32:32

Linux 主机间ssh相互免密

    • 两步实现ssh主机免密
  • 详细教程请往下看
    • 主机间ssh相互免密 —— 方法一
      • 主备两台未配置密钥主机作为测试
      • 生成公私密钥
      • 拷贝公钥到目标主机
      • ssh免密测试
    • 主机间ssh相互免密——方法二
      • 实验准备
      • 分发密钥对
      • 免密测试
        • MobaXterm免密登录服务器(以ecs-4207主机为例)
        • xshell免密登录服务器(以ecs-4207主机为例)

两步实现ssh主机免密

ssh-keygen -N '' -f /root/.ssh/id_rsa 
ssh-copy-id root@ecs-4208

效果图下
测试免密登录结果已经很久没有更新博文了,今天水一篇

详细教程请往下看

主机间ssh相互免密 —— 方法一

主备两台未配置密钥主机作为测试

查看主机密钥对
在这里插入图片描述在这里插入图片描述

生成公私密钥

ssh-keygen -N '' -f /root/.ssh/id_rsa  
# -N 设置私钥文件密码,这里设置为空;
# -f 指定私钥指定生成的秘钥文件名,如果不提供此参数则使用默认文件名,如rsa私钥默认文件名 ~/.ssh/id_rsa ,公钥默认文件名 ~/.ssh/id_rsa.pub
# 其他可选参数:
#	-t 加/解密算法
#	-b 秘钥长度,rsa默认秘钥长度的为 2048
#	-C 注释,一般是填写用户名

在这里插入图片描述

ssh-keygen -N ''  #此方法需要交互

在这里插入图片描述

拷贝公钥到目标主机

ssh-copy-id root@ecs-4208
#将ecs-4207主机的公钥拷贝到ecs-4208,完成此步骤,即ecs-4207主机能免密ssh到ecs-4208主机

在这里插入图片描述在这里插入图片描述

ssh免密测试

ssh-copy-id root@ecs-4207
#同时ecs-4208主机也生成公私钥,将ecs-4208主机的公钥拷贝到ecs-4207,操作完成后两台主机即可相互免密ssh

在这里插入图片描述

主机间ssh相互免密——方法二

实验准备

本次实验在第一个实验基础上进行,删除ecs-4208主机拷贝到ecs-4207主机的公钥,ecs-4208主机无法免密ssh到ecs-4207主机(以ecs-4207主机为例)

ssh root@ecs-4207
#登陆失败,证明目标主机authorized_keys文件中的公钥已被清除

在这里插入图片描述

分发密钥对

将自身公钥写到authorized_keys文件中,这里以ecs-4207主机为例

cat id_rsa.pub > authorized_keys	

对比authorized_keys和id_rsa.pub文件内容无差异;
注意: 如果authorized_keys文件非空,请使用追加重定向或在操作前先备份authorized_keys文件,不要随意在生产服务器操作
在这里插入图片描述将私钥拷贝到源主机ecs-4208(即需要免密登录到目标ecs-4207主机)

 rsync -av id_rsa root@ecs-4208:/root/ecs-4207id_rsa 
 #将私钥id_rsa拷贝到ecs-4208主机root目录下

在这里插入图片描述到ecs-4208主机下查看,可以看到文件考成功
在这里插入图片描述

免密测试

测试ecs-4208主机免密ssh到ecs-4207主机,此方法需要指定私钥文件,如不指定则默认使用源主机当前用户家目录下如rsa私钥文件名 ~/.ssh/id_rsa (以ecs-4207主机为例)

ssh  root@ecs-4207 
#登录失败,证明ecs-4208主机私钥不适用
ssh -i ecs-4207id_rsa root@ecs-4207
#-i	指定私钥文件名

在这里插入图片描述

MobaXterm免密登录服务器(以ecs-4207主机为例)

将ecs-4207主机私钥id_rsa文件下载,并保存到指定位置
按照下图操作
在这里插入图片描述
成功登录在这里插入图片描述

xshell免密登录服务器(以ecs-4207主机为例)

将ecs-4207主机私钥id_rsa文件下载,并保存到指定位置
按照下图操作

在这里插入图片描述在这里插入图片描述
注意: 本案例ecs-4207主机在生成私钥时未设置私钥文件密码,则不需要输入密码,直接确定即可。
成功登录
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49789.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP中的PI接口

文章目录1 Pi overall2 Create pi process3 Inbound interface4 Outbound interface5 Matter need attention6 Pi test7 View log8 Transport CTS1 Pi overall What is the pi ? Pi is Sap’s middle software . it is interacted with SAP an external system. 2 Create p…

【Python】Python 中实现数据序列化

文章目录一、前言二、为什么要进行序列化三、Python 中的数据序列化1. json模块2. pickle模块3. shelve模块4. 总结参考链接一、前言 首先,要了解什么是序列化,请参考我的另一篇文章:序列化与反序列化介绍 本文主要介绍 Python 中的数据序列…

i.MX 6ULL 驱动开发 二十七:块设备

参考:【块设备】通用块层 struct bio 详解 | zzm (aliez22.github.io) 一、Linux 中块设备驱动框架 二、块设备基本概念 1、扇区的概念来自硬件,扇区是硬件最小操作单位。 2、块的概念来自文件系统,是文件系统数据处理的最小单位。 3、段…

django 开启CSRFtoken校验,以及postman实现问题

1.0 Django默认的CSRFtoken 表现: 后端使用的是Django的表单验证 post请求携带参数的问题 2.0 先处理post请求携带数据的csrfmiddlewaretoken 在登录界面 在input输入框中隐藏,所以需要提取input的value值,在【tests】脚本中进行提取&…

小样本关系分类(原型学习):Better Few-Shot Relation Extraction with Label Prompt Dropout

Better Few-Shot Relation Extraction with Label Prompt Dropout core idea 在小样本关系分类中,prompt信息是relation name是信息,这篇文章为了保持train和test的一致性,将train中的一些relation name信息删除掉了。(相反&…

linux应用移植问题

背景 公司设备降成本,设备运行平台从armv7架构mpu换成了armv5架构的mpu,应用移植过程都挺顺利的,只是牵涉到一个引用外部库的应用时,运行该应用到引用库中的函数时,应用抛出illegal instrution异常。 问题分析 初步…

HTML(超文本标记语言)

HTML(超文本标记语言) 网页的基本信息 、等成对的标签,分别叫**开放标签**和**闭合标签**,单独呈现的标签(空元素),如;意为用 / 来关闭空元素 DOCTYPE:告诉浏览器,我们要使用什么规范 head:代…

Jenkins安装与配置Windows11系统

目录 Jenkins安装 一、下载 官网地址:Jenkins download and deployment 点击LTS(长期稳定版)下的Windows 二、安装 基本就是一路Next即可 三、配置 访问地址 http://localhost:8080/,会出现如下界面: 安装 注&…

Redis实战——优惠券秒杀(一人一单业务)

需求:修改秒杀业务,要求同一个优惠券,一个用户只能下一单 我们只需要在增加订单之前,拿用户id和优惠券id判断订单是否已经存在,如果存在,说明用户已经购买。 代码实现: package com.hmdp.serv…

狂神说Go语言学习笔记(二)

一、匿名变量 匿名变量的特点是一个下划线 “_”,它本身就是一个特殊的标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代…

共享雨伞app开发,提高资源利用率

共享经济无疑是当下热门行业之一,生活中随处可见的共享自行车、共享汽车、共享充电宝等一系列设备都是共享经济的产物。互联网时代下的共享经济已经呈现出多元化的发展趋势,其中在日常出行方面,共享雨伞的出现可以很好的解决用户偶遇的突发天…

Centos7 + kubenetes 一键安装实战

1. kubernetes部署环境要求 一台或多台机器,操作系统CentOS7.x-86_x64硬件配置:内存2GB或2G,CPU 2核或CPU 2核集群内各个机器之间能相互通信集群内各个机器可以访问外网,保证网络畅通(最好能访问谷歌),需要…

【STM32笔记】HAL库中的SPI传输(可利用中断或DMA进行连续传输)

【STM32笔记】HAL库中的SPI传输(可利用中断或DMA进行连续传输) SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。 SPI,是一种高速的&…

优秀软件测试报告

Document number 文档编号 Confidentiality level 密级 Test Report-01 [绝密/秘密/内部公开] Document version 文档版本 Total 10 pages 共 10 页 V1.0 测试报告 Prepared by 拟制 Date 日期 yyyy-mm-dd Reviewed by 评审人 Date 日期 yyyy-mm-dd Approved b…

CSS基础(超详解)

目录 1 css基础知识 1.1基础知识 1.1 概述 1.2 优势 1.3应用css的步骤 1.2 css基本语法 1.3 css使用方法 1.3.1 内嵌样式 1.3.2 内部样式 1.3.3 外部样式 1.3.4 使用import引入外部样式文件 1.3.5 叠层样式优先级 1.3.6 注释 2 CSS选择器 2.1 元素选择器 2.2 类…

Linux crontab定时任务设置

1.检查是否安装了crontab # rpm -qa | grep crontab 2.重启crontab服务 一定重启,这样确保了crontab服务的开启 # /etc/init.d/crond restart 3.我们直接以root用户进行操作。所以直接进到root的cron配置文件。 # cd /var/spool/cron/ 4.可以查看一下 root 用户…

VisDrone数据集之集群检测(一)

VisDrone坐标信息 VisDrone数据集格式: txt标签内容为:bbox_left,bbox_top,bbox_width,bbox_height,score,object_category,truncation,occlusion 类别: ignored regions(0), pede…

【一】曾经那些错误,你又踩坑了吗?

巩固基础和不断练习,我们才会进步!这一期开始,我们就要看看我们之前的学过的知识到底掌握了没有,再通过练习去巩固! 目录 一、for循环 二、指针有关内容 1.*(解引用)和其他运算符 2.指针变…

碰到CTS问题我该如何处理?

一、什么是CTS? CTS测试全称为系统兼容测试(Compatibility Test suite),CTS是为了测试手机是否符合google定义的兼容性规范(Compatibility Definition)。从而基于Android的应用程序能在基于同一个api版本的…

网页JS自动化脚本(四)修改元素的尺寸颜色显隐状态

修改元素尺寸 在定位到了元素之后, 我们就可以对元素进行一些修改了,我们先来修改元素泊宽度以及高度 window.onloadfunction(){var theElementdocument.querySelector("img.undertips-link-lefticon");theElement.style.width"100px";theElement.style.…