码迷,mamicode.com
首页 > 其他好文 > 详细

sshpass ssh-copy-id 批量秘钥

时间:2018-09-03 15:04:24      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:one   keygen   linux   秘钥   etc   产生   文件   安装   done   

ssh-keygen 首先产生公钥,私钥
yum install sshpass 安装此工具sshpass
sshpass -p ‘xxxx‘ ssh-copy-id -o StrictHostKeyChecking=no root@172.17.0.112 只要在分发的这台服务器上安装即可,其他的机器不用安装
然后将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"

sshpass ssh-copy-id 批量秘钥

标签:one   keygen   linux   秘钥   etc   产生   文件   安装   done   

原文地址:http://blog.51cto.com/study2008/2169513

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!