首页 > 其他分享 >ssh分发密钥脚本

ssh分发密钥脚本

时间:2024-10-31 21:20:03浏览次数:4  
标签:分发 公钥 ip 一键 echo ssh 密钥

使用场景 ->ansible

#!/bin/bash
#author: kylerock
#desc:
#   1.一键创建秘钥对(如果不存在)
#   2.一键分发公钥
#   3.一键检查

#1. vars
key=/root/.ssh/id_rsa
ips="7 31 41"
pass=1

#ips="`cat /server/files/ip.txt`"
#2. 一键创建秘钥对
if [ ! -f $key ];then
  ssh-keygen  -f $key   -P  ''  >/dev/null  2>&1
  if [ $? -eq 0 ];then
     echo "秘钥对创建成功"
  else
     echo "密钥对创建失败"
     exit 1
  fi
fi

#3. 一键分发公钥
echo "分发公钥-开始"
for ip  in  $ips
do
      sshpass -p$pass ssh-copy-id -o StrictHostKeyChecking=no 172.16.1.$ip 
      #这里也可以通过$? + if判断公钥分发是否成功
done
echo "分发公钥-完成"

#4. 一键检查
echo "检查-开始"
for ip in $ips 
do
      ssh  -o StrictHostKeyChecking=no  172.16.1.$ip  hostname -I 
      #这里也可以通过$? + if执行是否成功
done
echo "检查-结束"

标签:分发,公钥,ip,一键,echo,ssh,密钥
From: https://www.cnblogs.com/kyle-7Qc/p/18518921

相关文章

  • 如何给Github配置SSH密钥
    Github配置SSH密钥1.生成SSH密钥打开终端并输入以下命令(-C后是你GitHub的邮箱地址):Windows下请在:GitBash下操作ssh-keygen-trsa-b4096-C"[email protected]"#按Enter保存密钥到默认路径(/home/username/.ssh/id_rsa)。#与Linux类似,Windowsssh保存使用......
  • 《神经网络、机器学习和深度学习:开启智能时代的三把密钥》
    神经网络、机器学习和深度学习是人工智能领域中非常重要的概念,它们之间既有联系又有区别。神经网络原理神经元模型:神经网络的灵感来源于人类大脑的神经元结构。在人工神经网络中,每个神经元接收来自其他神经元或输入层的多个输入信号,并对这些输入进行加权求和。每个输入......
  • 在K8S中,有一个公司要向具有各种环境的客户提供所有必需的分发产品的方案,如何看待他们
    在Kubernetes(K8s)环境中,一个公司若要向具有各种环境的客户提供所有必需的分发产品,并希望动态地实现这一关键目标,需要采取一系列精心设计的策略和技术。以下是对他们如何动态地实现这一目标的详细探讨:1.理解客户需求与环境多样性首先,公司需要深入理解不同客户的需求以及他们所处......
  • 【Java】使用JDK自带工具生成密钥对
    keytool介绍keytool是一个用于管理密钥和证书的命令行工具,通常随Java开发工具包(JDK)一起提供。您可以使用 keytool来生成密钥对、创建和管理密钥库、导入和导出证书等。`keytool`是一个用于管理密钥和证书的命令行工具,通常随Java开发工具包(JDK)一起提供。您可以使用`ke......
  • Win11 启用 OpenSSH Server
    Win11启用OpenSSHServer在Unix系统(如Ubuntu)中启用OpenSSHServer是很容易的,在Windows上启用要稍微复杂一些。本文记录一下在Windows上启用OpenSSHServer的过程和可能遇到的问题。添加OpenSSHServer功能Win11预装了OpenSSHClient,但没有预装OpenSSHServer......
  • Windows使用ssh免密登录Ubuntu系统
    1.在Ubuntu系统中配置SSH服务(使用付费或实验室服务器一般不用这一步前人已经栽好树了)首先要确保Ubuntu系统安装并开启了SSH服务。如果没有安装,可以通过以下命令在终端中进行安装:sudoaptupdatesudoaptinstallopenssh-server#安装完成后,检......
  • 【GiraKoo】C++多线程消息分发架构
    【开源需求】C++多线程消息分发架构项目【gi_messager】在多线程环境中,为每个线程提供独立的消息队列MessageLoop。注:主线程默认自动创建消息队列。MessageLoopCenter提供MessageLoop的查询功能。能够获得指定MessageLoop的句柄。同一个MessageLoop可以绑定多个......
  • 终端SSH工具:SecureCRT MacOS 多种网络协议终端仿真软件
    SecureCRT是一款功能强大的终端仿真软件,由VanDykeSoftware公司开发。它支持SSH、Telnet等多种网络协议,提供安全的远程访问服务,并广泛应用于Windows、Linux、Mac等平台。SecureCRT以用户界面友好、操作简单、高度定制化著称,支持多会话管理、文件传输、脚本录制与回放等高级功能,是......
  • 在windows平台上如何做到git多ssh-key兼容
    简介如果在我们windows的pc机器上,有需要使用多个git账号ssh-key的需求,可以按照如下步骤进行配置。参考资料一台电脑配置多个GitHub/GitLab帐号的SSHKey切换步骤我们需要创建两个git的ssh-key,在gitbash命令行中执行下列语句,默认会在C:\用户\{你的用户名}\.ssh\目录下生成......
  • 【Linux操作系统】Linux配置OpenSSH服务器步骤记录
    1.安装OpenSSH服务器软件包用指令查询,已经全部安装。编辑/etc/ssh/sshd_config文件:#      $OpenBSD:sshd_config,v1.1032018/04/0920:41:22tjExp$#Thisisthesshdserversystem-wideconfigurationfile. See#sshd_config(5)formoreinformat......