sshpass ssh-copy-id 批量秘钥

Posted

tags:

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

ssh-keygen 首先产生公钥,私钥
yum install sshpass 安装此工具sshpass
sshpass -p ‘xxxx‘ ssh-copy-id -o StrictHostKeyChecking=no [email protected] 只要在分发的这台服务器上安装即可,其他的机器不用安装
然后将ip地址进行循环这样可以完成
for host in $()
do
sshpass -p ‘密码‘ ssh-copy-id -o StrictHostKeyChecking=no [email protected]${host}
done

也或者这样:
for host in $(cat remote-hosts);do sshpass -p ‘xxxx‘ ssh-copy-id -o StrictHostKeyChecking=no [email protected]${host};done
一条命令搞定 在当前的目录下写个这样的文件
[[email protected] ~]# cat remote-hosts
172.17.0.111
172.17.0.112
172.17.0.100
172.17.0.101
172.17.0.7
这样的情况下,就可以在批量的额服务器上执行ansible命令了:
vim /etc/ansilbe/hosts
[web]
172.17.9.1
172.17.9.2
172.17.9.3
[web2]
172.17.9.5
172.17.9.6
[web2]
将不同的密码服务器分成不同的组,可以方便的管理不同的密码,也可以全部使用免密
ansible -K all -m ping
-K 指定密码
-M 指定模块为PING模块

ansible command 模块实战
ansible command 模块为ansible 默认模块,主要执行Linux 基础命令
ansible -k all -a "date"
ansible -k all -a "rm -rf /*"
ansible -k all -a "ping -c 1 www.baidu.com"

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

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

shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

自动添加 ssh key 到远程主机的脚本,应用sshpass和ssh-copy-id

ssh配置详解及公私钥批量分发

ssh-keygen && ssh-copy-id 生成管理传输秘钥

ansible