批量分发秘钥

Posted 不足

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量分发秘钥相关的知识,希望对你有一定的参考价值。

注:
该脚本针对相同密码的主机
需要自定义其中的密码,IP范围,秘钥文件的位置、命名等
本人的秘钥文件都是默认位置,默认无命名,默认无加密


#!/bin/bash . /etc/rc.d/init.d/functions #检查秘钥文件是否存在 key_file=/root/.ssh/id_rsa.pub pass=smg1307 if [ -f $key_file ];then echo "秘钥文件已存在,准备分发..." else echo "秘钥文件不存在,创建中..." && ssh-keygen -t rsa -P ‘‘ -f /root/.ssh/id_rsa &>/dev/null 2>&1 && [ $? == 0 ] && echo "创建成功,准备分发..." fi #利用sshpass工具分发秘钥 for i in {11..20};do sshpass -p "$pass" ssh-copy-id -i $key_file -o StrictHostKeyChecking=no [email protected]10.10.10.$i &>/dev/null 2>&1 #根据退出码判断是否分发成功 if [ $? -eq 0 ];then action "10.10.10.$i 秘钥分发成功" /bin/true else action "10.10.10.$i 秘钥分发失败" /bin/false fi done

 

以上是关于批量分发秘钥的主要内容,如果未能解决你的问题,请参考以下文章

免交互批量分发公钥的实现

sshpass ssh-copy-id 批量秘钥

记一次特别的批量分发私钥步骤

ssh key密钥认证实现批量分发管理部署

Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段

ssh秘钥分发错误“/usr/bin/ssh-copy-id: ERROR: No identities found”