sshpass+ssh-copy-id免交互分发公钥到多台服务器

1、把各个服务服务器的ip 用户名,用户密码,写入如下文件中
vim hostname.txt
47.100.47.180 root  ZHj1203110904!
47.102.201.136 root  55555
2、运行下面的localtoremote.sh脚本。hostname.txt文件中的每一行,继而把公钥添加
vim localtoremote.sh
1 #!/bin/bash 
2 yum install -y sshpass
3 [ -f ~/.ssh/id_rsa ] || ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' &> /dev/null
4 cat hostname | while read ips users pwds; do
5 sshpass -p $pwds ssh-copy-id -i ~/.ssh/id_rsa.pub ${users}@$ips -o StrictHostKeyChecking=no
6 done

猜你喜欢

转载自www.cnblogs.com/zhj5551/p/11263982.html