首页 > 其他分享 >第五篇:集群批量管理

第五篇:集群批量管理

时间:2024-12-06 21:54:31浏览次数:3  
标签:批量 rsa 集群 ssh 172.16 第五篇 root id 密钥

密钥认证

概述

  • 名字:密钥认证、免密码登录、双机互信
  • 密钥认证是单向:客户端使用私钥证明身份,服务端通过公钥进行验证,服务端不需要使用私钥来返回认证信息
  • 密钥认证用于无密码登录和安全的身份验证
  • 应用场景:
    • 服务要求使用密钥认证
    • 手动书写批量管理脚本

SSH密钥认证流程

  • 质询:随机生成的字符串
  • 密钥对:
    • 公钥:public key(一般以.pub结尾)
    • 私钥:private keey

上手指南

角色 主机名 ip
管理节点 m01 172.16.1.61
被管理节点 nfs01 172.16.1.31
被管理节点 web01 172.16.1.41
被管理节点 backup 172.16.1.7

基本检查

# ping
    ping 172.16.1.xxx
# 22端口(sshd服务是否开启)
    nmap -p22 172.16.1.31 172.16.1.41 172.16.1.7

 

创建密钥对

# ssh-keygen -t rsa
    创建的时候可以不加-t
    通过rsa方法对数据进行加密

 

分发公钥及连接测试

# 分发公钥
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.41
# 连接测试
    ssh root@172.16.1.41 hostname -I

# 温馨提示
    # ssh-copy-id后公钥会被存放在对方服务端root用户.ssh下面
        /root/.ssh/known_hosts
    # 第一次远程连接时会有yes/no的安全认证
        ssh root@172.16.1.41
        ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.41

自动化创建于分发密钥

  • 阻碍:
    • 创建密钥对时
    • 分发公钥时:第一次远程连接时yes/no安全验证(yes后会将信息保存到.ssh/known_hosts)
    • 分发公钥时:输入密码

自动化创建密钥

ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ''
[root@m01 ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ''
    -f  用于指定私钥的位置
    -P(大写)  指定密码短语(设置为空)

自动化分发公钥

sshpass -p 'root' ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@172.16.1.7

  • 阻碍:第一次远程连接时yes/no安全验证
# 温馨提示:第一次远程连接时yes/no安全验证,
  输入yes后客户端会将远程主机的公钥信息存储在 ~/.ssh/known_hosts 文件中

# 解决思路:临时取消,连接的时候不检查主机信息
    -o StrictHostKeyChecking=no 临时不检查主机信息
    ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@172.16.1.41

 

 

 

  •  阻碍:密码
# 安装ssh密码助手
    yum install -y sshpass

# 先检查是否需要yes/no安全验证
    如果需要yes/no安全验证而没有验证,直接使用sshpass则执行失败
# sshpass -p 指定密码(sshpass适用于ssh、scp、ssh-copy-id等交互式命令)
    # sshpass -p 'your_password' ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.41
    # sshpass -p 'your_password' ssh root@172.16.1.41

 

自动化创建与分发脚本 

 

标签:批量,rsa,集群,ssh,172.16,第五篇,root,id,密钥
From: https://www.cnblogs.com/yuanxiaojiang/p/18591262

相关文章

  • ubuntu docker镜像制作swram集群部署java项目
    1,window安装docker工具,安装git工具docker下载地址:docker.com安装完成后启动docker,设置镜像源{ "builder":{  "gc":{   "defaultKeepStorage":"20GB",   "enabled":true  } }, "experimental":true, &......
  • 【亲测可用】Doris3.x分布式集群安装部署
    Doris作为⼀款开源的MPP架构的OLAP数据库,能够运⾏在绝⼤多数主流的商⽤服务器上。为了能够充分运⽤MPP架构的并发优势,以及Doris的⾼可⽤特性,我们建议Doris分布式集群的部署遵循以下要求。2.1软硬件环境检查2.1.1硬件检查1.CPU当安装Doris时,建议选择配备支持......
  • 实战分享:如何利用苹果免越狱手机群控系统进行批量控制与单控
    随着移动设备管理需求的不断增长,苹果免越狱手机群控系统成为了一种高效且安全的解决方案。该系统允许管理员在不破坏iOS安全机制的前提下,集中管理和控制多台iPhone或iPad。本章将通过具体案例和操作步骤,详细探讨如何利用这一系统实现批量控制和单控功能,帮助用户更好地理解和应用这......
  • mysqldump 导出批量忽略某些表的bat脚本
    @echooff::启用了延迟变量扩展,允许在代码块中使用!variable!来访问变量的最新值。setlocalenabledelayedexpansionSETYYYY=%DATE:~0,4%SETMM=%DATE:~5,2%SETDD=%DATE:~8,2%echo%YYYY%-%MM%-%DD%  %TIME%::设置数据库连接信息setDB_USER=rootsetDB_PASSWORD=1234s......
  • 国标GB28181软件LiteGBS国标GB28181公网平台如何批量导出录像机的通道配置信息?
    在数字化转型的大背景下,LiteGBS国标GB28181公网平台录像机正站在安防视频监控技术发展的前沿。随着人工智能、大数据、云计算等技术的不断发展,视频监控设备正逐步实现更高层次的智能化升级。高清化、云端化与无线化成为监控摄像机行业的重要发展方向,未来监控摄像机行业将继续提升......
  • 重磅更新!微信公众号文章批量下载工具2.0版,轻松导出html、word、pdf文档!
    声明该软件仅用于学习交流使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与软件作者无关!如果您想要转载下载文章,请务必获得原作者的授权!本文章未经许可禁止转载,擅自使用本文讲解的软件而导致的任何意外,作者均不负责,若有侵权,请在公众号【程序员王哪跑】联系作者立即删......
  • Python爬虫——批量爬取douyin视频,下载到本地
    概要针对批量爬取douyin视频分为两期进行讲解,本期(第一期)内容是讲解如何在上批量下载视频,如何快速的搭建环境,修改参数,让小伙伴们边看边学,半个小时内就可以轻松将douyin视频批量进行下载。第二期内容主要是对代码进行详解,对爬虫感兴趣的小伙伴可以深入了解一下。   ......
  • HCIP-28 交换机堆叠与集群
    目录堆叠、集群技术概述堆叠、集群简介堆叠、集群架构堆叠、集群的优势堆叠技术原理堆叠基本概念堆叠ID堆叠逻辑接口堆叠系统组建过程堆叠方式堆叠连接拓扑主交换机选举备交换机选举软件、配置同步堆叠管理与配置文件堆叠成员退出堆叠成员加入堆叠合并堆叠分裂堆叠分裂引起的问题M......
  • 项目功能--批量导入预约设置
    一、需求分析我们需要进行预约设置,就是设置每一天的体检预约最大数量。客户可以通过微信端在线预约,在线预约时需要选择体检的时间,如果客户选择的时间已经预约满则无法进行预约。二、ApachePOI简介ApachePOI是用Java编写的免费开源的跨平台的......
  • 修改数据库的敏感字段-批量刷加密数据
    需求今天分配到一个任务,修改数据库的敏感字段。具体就是,以前有些数据库的敏感字段,诸如手机号、邮箱这一类的信息,在数据库中应该不存储或加密存储的,但是之前编写的时候并未加密直接存储在数据库了,现在为了安全需要这些敏感字段进行修改。方法修改敏感字段的方法有两种,上面也提......