共有三台机器

192.168.2.21

192.168.2.22

192.168.2.24

都建有zabbix这个用户,密码统一为zabbix

192.168.2.21为资源分发中心,zabbix用户用于秘钥分发

hosts是一个文本文件,用于存储ip列表

#! /bin/bash

for X in `cat hosts`

do

expect -c "

set timeout -1

spawn ssh-copy-id zabbix@${X}

expect \"*yes/no)?\";

send \"yes\r\";

expect \"*password:\"

send \"zabbix\r\"

expect eof" >/dev/null 2>&1

if [[ $? -eq 0 ]];then

echo "$X send authorized_keys is successful!!"

else

echo "$X send authorized_keys is failed!!"

fi

done

秘钥分发完成后可以通过

ssh zabbix@${X}

的方式进行验证

转载于:https://blog.51cto.com/axlewire/1641334

如何将秘钥分发到多台机器相关推荐

  1. sshpass做秘钥分发,ansible做自动化运维工具

    最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用. 推进的过程中,一步一个坑踩过来的.由于公司之前未运用过自动化运维工具, ...

  2. 动态秘钥分发(基于PKI)的方案论文详读

    1. 题目解析 题目动态秘钥分发由来: 分发方式:车辆从其最近的路侧单元动态地请求钥匙. 该请求通过网络基础结构安全地传播,以到达CA云,并返回密钥: 从分发方式中我们可以知道这是一种动态请求从CA中 ...

  3. 自动分发秘钥脚本(复制修改ip即可使用)

    秘钥分发目的是在大量节点时:可节省在使用自动化运维工具(ansible,saltstack等)定义的tag标签等,不管是使用ansible-play -t tag1还是ansible-playbook ...

  4. 秘钥协议及新兴密码学方向【7】

    秘钥协议及新兴密码学方向[7] 秘钥管理及交换共享 (秘钥协议) 密钥交换是实现安全通信的基础,商用加密算法AES和DES需要在安全通信之前,实现通信双方的密钥共享. 密钥交换的常用方法: 基于RSA ...

  5. SSH连接两台虚拟机、秘钥免密登录

    材料:两台虚拟机. 分别查看各自ip: 第一台: 第二台: SSH连接 连接: 秘钥 将生成的公钥传入到想要的ip: 进入192.168.19.129修改配置文件 将PubkeyAuthenticat ...

  6. 【Linux】循序渐进学运维-服务篇-SSH秘钥认证

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第5篇文章 文章目录 前言 为什么用密钥认证 秘钥认证流程 秘钥生成及使用 1. 交互式创建及分发秘钥 a) 生成秘钥 b) 分发秘钥 ...

  7. 秘钥加密码的登录模式

    应用场景:有时候我们要给远在北京或者国外的开发人员服务器的权限,为了保证服务器的安全性我们不想让他们知道服务器的root登陆密码,所以我们可以给他们用秘钥加密码的登陆模式. 原理:公钥加密 私钥解密. ...

  8. 利用OpenSSH实现基于秘钥的认证

    利用OpenSSH实现基于秘钥的认证 SSH协议介绍:     SSH是Secure Shell的缩写,意思是安全的shell          目前版本有 ssh v1和ssh  v2:在目前工作中 ...

  9. 远程LInux和秘钥认证

    一.使用putty和xshell远程Linux主机 putty和xshell都是一个能远程连接linux系统的终端工具,使用终端工具便于远程维护操作复制粘贴内容,xshell还支持用户密码保存及多窗口 ...

  10. linux之秘钥登录

    两台主机(服务器)秘钥登录流程图 我们从A主机(左边)秘钥登录到B服务器(右边) A主机生成公钥 生成公钥私钥,一般不需要特殊设置一路回车默认下一步即可 > ssh-keygen Generat ...

最新文章

  1. [第11天]mySQL简单介绍
  2. Spring中property-placeholder的使用与解析
  3. Makefile_05:Make命令的自动推导
  4. Spark MLlib编程API入门系列之特征选择之R模型公式(RFormula)
  5. Android快速开发框架-ZBLibrary 源码分享
  6. Angular - - $cacheFactory
  7. android 弹出对话框时显示键盘
  8. eclipse m2e配置_使用此首选项可加快Eclipse m2e配置
  9. Objective-C 2.0 with Cocoa Foundation--- 9,内存管理
  10. 【BZOJ-3730】震波 动态点分治 + 树状数组
  11. 小米11 Pro系列细节再曝光:大杯大升级!
  12. 通过Spark生成HFile,并以BulkLoad方式将数据导入到HBase
  13. 复杂场景下,如何用AI技术做地图?
  14. win11更新黑屏无法进入系统怎么办 windows11黑屏更新无法进入系统的解决方法
  15. HDOJ--3790--最短路径问题(双权值问题)
  16. 天锐绿盾防泄密软件6.0新版本功能已优化!!!
  17. vue相关插件及框架全家桶
  18. iec611313标准下载_iec611313编程标准.ppt
  19. linux中用tailf实时观看tomcat日志
  20. fgo怎么把new去掉_fgo指令选择怎么撤销?fgo暴击星怎么分配?

热门文章

  1. java 计算两个日期之间的月份_Java 8计算两个日期之间的月份
  2. python编程从入门到实践pdf_【送书PDF】Python编程从入门到实践
  3. 山西计算机职业学校排名2015,2015山西专科学校排名及排行榜
  4. 超链接、插入子报表、网页框
  5. SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 及动态查询中的标识符函数QUOTENAME
  6. 用matlab解根3乘根2,数值计算课后习题答案--石瑞民.doc
  7. 11gpath失败 oracle_win10安装oracle11g提示path长度不够,该怎样解决?
  8. android程序内置浏览器,Android 应用程序与浏览器
  9. IntelliJ Idea14 创建Maven多模块项目,多继承,热部署配置总结(一)
  10. Debian 9 安装配置 Caddy Server