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 root@${host}
done

也或者这样:
for host in $(cat remote-hosts);do sshpass -p 'xxxx' ssh-copy-id -o StrictHostKeyChecking=no root@${host};done
一条命令搞定 在当前的目录下写个这样的文件
[root@zk2 ~]# 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"

猜你喜欢

转载自blog.51cto.com/study2008/2169513